进制转换--c
二进制与十进制之间的转换
这个最简单好计算,想必不用多说
十进制转八进制
满8进一即可
十进制转十六进制
满16进一即可
小数二进制转十进制
跟整数规则一样,二进制只有0,1
1就代表有值,0代表无值
前面的系数依次为:
..........2(3), 2(2), 2(1), 2(0), 小数点 ,2(-1), 2(-2), 2(-3)..............
..........8 ,4 ,2 ,1 , 小数点 ,0.5 ,0.25 ,0.125..............
101 对应系数乘积相加为 2(2)*1 + 2(1) *0 + 2(0)*1 = 4+0+1 = 5
0.101 对应系数乘积相加为 2(-1)*1 + 2(-2)*0 + 2(-3)*1 = 0.5+0+0.125 = 0.625
也是依次2倍递减的
小数十进制转二进制
将十进制不断乘于2 并与1做判断,
例1: 0.68D = ______ B(精确到小数点后5位)
如下所示,0.68乘以2取整,然后再将小数部分乘以2取整,重复上述操作。若小数部分始终不为0,则达到题目要求精度即可。得到二进制结果为:0.10101B.
具体步骤:
0.68x2=1.36 -->1 &
