乘基取整法(小数部分的转换) 把给定的十进制小数乘以2,取其整数作为二进制小数的第 位,然后取小数部分继续乘以2,将所的整数部分作为第二位 小数,重复操作直至得到所需要的二进制小数 例如:将(0.8125)10转换成二进制小数 整数部分 2×0.8125=1.625 2×0.625=1.25 2×0.25=0.5 2×0.5三1 (0.8125)10=(0.1101)2 计算机组成原理
计算机组成原理 11 把给定的十进制小数乘以 2 ,取其整数作为二进制小数的第 一位,然后取小数部分继续乘以2,将所的整数部分作为第二位 小数,重复操作直至得到所需要的二进制小数 例如:将(0.8125) 10 转换成二进制小数 整数部分 0. 2 ×0.8125=1.625 1 2 ×0.625 =1.25 1 2 ×0.25 =0.5 0 2 ×0.5 =1 1 (0.8125) 10 =(0.1101) 2 乘基取整法(小数部分的转换)
例:将(02)10转换成二进制小数 整数部分 0.2×2=0.4 0.4×2=0.8 000 0.8×2=1.6 0.6×2=1.2 0.2×2=0.4 0.4x2=0.8 00 0.8×2=1.6 0.6×2=1.2 (02)10=[0001100110011(]2 计算机组成原理
计算机组成原理 12 例:将(0.2)10 转换成二进制小数 整数部分 0 0.2 × 2 = 0.4 0 0.4 × 2 = 0.8 0 0.8 × 2 = 1.6 1 0.6 × 2 = 1.2 1 0.2 × 2 = 0.4 0 0.4 × 2 = 0.8 0 0.8 × 2 = 1.6 1 0.6 × 2 = 1.2 1 (0.2)10 = [ 0.001100110011….] 2
减权定法 将十进制数依次从二进制的最高位权值进行比较,若够减则对应 位置1,减去该权值后再往下比较,若不够减则对应位为0,重复操作直 至差数为0。 5122561286432168421 例如:将(327)1转换成二进制数256<327<512 327-256=71 256 71<128 128 71-64=7 010 64 7<32 32 7<16 16 7<8 0 42 310 42 计算机组成原理
计算机组成原理 13 减权定位法 将十进制数依次从二进制的最高位权值进行比较,若够减则对应 位置1,减去该权值后再往下比较,若不够减则对应位为0,重复操作直 至差数为0。 512 256 128 64 32 16 8 4 2 1 例如:将 (327)10 转换成二进制数 256<327<512 327 - 256=71 1 256 71 < 128 0 128 71 - 64 =7 1 64 7 < 32 0 32 7 < 16 0 16 7 < 8 0 8 7 - 4 =3 1 4 3 – 2 =1 1 2 1 – 1 =0 1 1
3)其它进制之间的直接转换法 二进制(B转换成八进制(Q) 例:(10110111.01101)2 二进制:10,m0,11.011,01 二进制:010110,11.0m1010 八进制:267.32 (10110101101)2=(267.32)8 八进制(Q)转换二进制(B) 例如:(12346)8 (001010011100110)2 =(101001110011) 计算机组成原理
计算机组成原理 14 二进制(B)转换成八进制(Q) 例:(10110111 .01101) 2 (10110111.01101) 2 =(267.32)8 八进制: 2 6 7 . 3 2 二进制: 010 ,110 , 111 . 011 , 010 二进制: 10 ,110, 111. 011, 01 3)其它进制之间的直接转换法 八进制(Q)转换二进制(B) 例如: (123.46 ) 8 =(001,010,011 .100,110 ) 2 =(1010011.10011)2
二进制(B)转换成十六进制() 例:(110110111.01101)2 二进制:11011,0110m0 二进制:000110,0m1001000 十六进制: (10110101101)2=(1B7.68)16 101l011101101B=1B768H 十六进制()转换成二进制(B) 例:(7AcDE)16 =01111010110011011110)2 (111101011001101111)2 计算机组成原理
计算机组成原理 15 二进制(B)转换成十六进制(H) 例:(110110111 .01101) 2 (10110111.01101) 2 =(1B7.68)16 十六进制: 1 B 7 . 6 8 二进制: 0001 ,1011 , 0111 . 0110 ,1000 二进制: 1 ,1011 , 0111 . 0110 ,1 10110111.01101B =1B7.68H 十六进制(H)转换成二进制(B) 例: (7AC.DE ) 16 =(0111,1010,1100.1101,1110 ) 2 =(11110101100 .1101111 )2