十进制数100.6875转换成二进制数为 ?,十六进制数表示为?
发布网友
发布时间:2022-05-05 19:16
我来回答
共2个回答
热心网友
时间:2022-06-27 23:24
将原始数据进行整数化:
(100.6875)10*(2^4)10
=(100.6875)10*(16)10
=(1611)10
=(64B)16
=(0110 0100 1011)2
=(011001001011)2
因为最初乘了16,即2的4次方,所以换算成二进制时应右移4位,去掉前导零,
即(1100100.1011)2
-------
采用除基取余法,基数为16,
1611/16,商100,余11,即十六进制数B
100/16,商6,余4
6/16,商0,余6
从上到下依次是个位、十位、百位
所以,最终结果为(64B)16。
热心网友
时间:2022-06-27 23:25
将十进制数先转换成十六进制数比较简单,整数和小数部分分开来转换:
100/16=6 余数4
6/16=0 余数6(商为0,转换结束)
100d=64h
0.6875*16=11.0 整数11,用十六进制码表示为B(小数为0,转换结束)
0.6875d=0.Bh
100.6875d=64.Bh
每1位十六进制数,转换为4位二进制数:
64.Bh=01100100.1011b=1100100.1011b(最高有效位之前的0可以删除)