数制转换:将十进制数82.75转换成二进制、八进制、十六进制

2024-11-18 17:41:35
推荐回答(1个)
回答1:

将原始数据进行整数化:
(25.82)10*(2^16)10
=(25.82)10*(65536)10
=(1692139.52)10
>(1692140)10 //去掉小数,保留整数部分
=(19D1EC)16
=(0001 1001 1101 0001 1110 1100)2
=(000110011101000111101100)2
因为最初乘了65536,即2的16次方,所以换算成二进制时应右移16位,去掉前导零/后导零,
即(11001.100111010001111011)2
(11001.100111010001111011)2
=(011 001.100 111 010 001 111 011)2
=(31.472173)8
(11001.100111010001111011)2
=(19.D1EC)16