(256.25)下标10,从十进制转化成二进制,如何转化?

发布网友

我来回答

2个回答

热心网友

先转换整数部分:256D=?B

写出二进制每位上基数,写到大于等于256的位停止,基数个位=1,高位=低位*2
256 128  32 16 8 4 2 1 用这组数从高到低顺序将256凑出来,用到的数下面写1,否则0
 1   0   0  0  0 0 0 0 0 256中包含1个256,其他都不含
因此256D=100000000B

转换小数部分:

取小数部分*2=0.25*2=0.5 结果的整数部分为要求的二进制小数部分第1位[100000000.0B]
取上步结果的小数部分继续算:0.5*2=1.0[100000000.01B]
计算达到题目要求指定位数,或者小数部分等于0时停止

因此256.25D=100000000.01B,D表示十进制,B二进制,o八进制,H十六进制


另外:其他n进制计算用n进制基数:个位1,高位=低位*n,小数部分乘以n取整

热心网友

(256.25)10
=(100000000.01)2

256/2=128……0
128/2=……0
/2=32……0
32/2=16……0
16/2=8……0
8/2=4……0
4/2=2……0
2/2=1……0
1/2=0……1
从下往上读取每一次的余数,即为整数部分的答案:
(256)10=(100000000)2
小数部分:
0.25*2=0.5……整数为0
0.5*2=1.0……整数为1
小数部分已为0,转换结束,从上往下庄子取每一次的整数,即为小数部分的答案:
(0.25)10=(0.01)2
最后,把两部分合起来即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com