将十进制数345.728转化二进制为101011001.10111010,转化八进制为531.56457065。,转化十六进制为159.BA5E353F。
十进制数转换为其他进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
整数部分345=1*2^8+1*2^6+1*2^4+1*2^3+1*2^0=1*16^2+5*16^1+9*16^0。即二进制101011001,八进制531,十六进制159。
小数部分0.728=0.728*2=0.59375,0.59375*2=1.1875,0.1875*2*2=0.75,0.75*2=1.5,0.5*2=1。二进制数为0.010011。即十进制数17.296875=二进制数(10001+0.010011)。
小数部分0.728×2=1.456,整数位为1,二进制数为1。0.456×2=0.912,整数位为0,二进制数为0。0.912×2=1.824,整数位为1,二进制数为1。一直循环乘不尽,所以保留8位。即十进制数0.728=二进制为0.10111010。
小数部分0.728×8=5.824,整数位为5,八进制数为5。0..824×8=6.592,整数位为6,八进制数为6。0.592×8=4.736,整数位为4,八进制数为4。一直循环乘不尽,所以保留8位。即十进制数0.728=八进制为0.56457065。
小数部分0.728×16=11.648,整数位为11,十六进制数为B。0.648×16=10.368,整数位为10,十六进制数为A。0.368×16=5.888,整数位为5,十六进制数为5。一直循环乘不尽,所以保留8位。即十进制数0.728=十六进制为0.BA5E353F。
扩展资料:
十进制整数转换为二进制整数采用"除二取余,逆序排列"法。用二去除十进制整数,可以得到一个商和余数;再用二去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
十进制小数转换成二进制小数采用"乘二取整,顺序排列"法。用二乘十进制小数,得到积,将积的整数部分取出,再用二乘余下的小数部分,如此进行,直到积中的小数部分为零。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
2022-05-15 广告
21/16=1 余数5,二进制形式0101
1/16=0 余数1
345d=159h=101011001b=531o
0.728*16=11.648 整数11,十六进制形式B,二进制形式1011
0.648*16=10.368 整数10,十六进制形式A,二进制形式1010
0.368*16=5.888 整数5,二进制形式0101
0.888*16=14.208 整数14,十六进制形式E,二进制形式1110
0.208*16=3.328.........无穷小数
0.728d≈0.BA5Eh=0.1011101001011110b=0.56457o
345.728d≈159.BA5Eh=101011001.101110100101111b=531.56457o