第一章 基础知识

 1.2 不同基数的数之间的转换

  1.2.1 二进制数和十进制数之间的转换

  1.2.1.1 二进制数转换为十进制数

  各位二进制数与其对应权值的乘积之和即为与该二进制数相对应的十进制数。

          例: 110011.101B=25+24+21+20+2-1+2-3
                    =51.625D

 
1.2.1.2 十进制数转换为二进制数
  降幂法:首先写出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去与它最接近的二进制权值,如够减则减去并在相应位记以1;如不够减则在相应位记以0并跳过此位;如此不断重复,直到该数为0为止。

           例:将十进制数117转换为二进制数
                计算过程如下:
             小于117的二进制权为64 32 16 8 4 2 1
              
    
所以117的二进制为1110101。

  
除法:把要转换的十进制数的整数部分不断除以2,并记下余数,直到商为0为止。

           
例:将十进制数117转换为二进制数
                 计算过程如下:

             
    
所以117的二进制为1110101。

  
1.2.2 二进制数和十六进制数之间的转换
 

    由于十六进制数的基数是2的幂,所以这两种数制之间的转换十分容易。

            
例: 0011  0101  1011 1111
                 3   5   B   F
                 即 0011010110111111B = 35BFH

            例: A    1    9   C
                1010  0001  1001 1100
                 即 A19CH = 1010000110011100B