十进制数-10.1243转二进制的原码反码补码。在线等。
求十进制数-10.1243转二进制的原码反码补码。老师上课说的答案是10001010.001。但是我非常疑惑啊。首先是这样的数应该只能定义为float或者double。那么储存形式就应该是符号位+阶位+尾数。那么上面这个二进制怎么变成这样的32位二进制呢?
令师之答案不埋困知何以得出。本人解答如下:
X = -10.1243D = -1010.100 1101 1011B
浮点塌携规格化:X = -1010 100 1101 1011 x2^+4
用16位浮点数表示,(其中:4位阶码,1位数符,11位尾数):
阶 数 尾
码 符 数
------ ------------------
[X]原 = 0100 1 100 1101 1011
[X]反团液伏 = 0100 1 011 0010 0100
[X]补 = 0100 1 011 0010 0101