写出下列各数的原码、反码、补码表示(用8位二进制数)。其中MSB是最高位(又是符号位)LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。 (1) -35 (2) -127 (3)-35/64 (4) 23/128 2. 将下列十进制数表示成IEEE754标准的32位浮点规格化数。 (1) 27/64 (2) -27/64
时间: 2024-04-03 16:34:26 浏览: 124
好的,我来回答这个问题。
1. 下列各数的原码、反码、补码表示(用8位二进制数):
(1) -35
原码:1000011
反码:1111100
补码:1111101
(2) -127
原码:10000000
反码:11111111
补码:10000000
(3) -35/64
原码:0.0100011
反码:0.1011100
补码:0.1011101
(4) 23/128
原码:0.0010111
反码:0.0010111
补码:0.0010111
2. 将下列十进制数表示成IEEE754标准的32位浮点规格化数:
(1) 27/64
首先将27/64化为二进制数:
27/64 = 0.421875
接着将0.421875规格化为IEEE754标准的32位浮点数:
符号位:0 (表示正数)
阶码位:-5 (因为0.421875 = 1.0111111 * 2^(-5),阶码位为-5+127=122,转换为8位二进制数为01111010)
有效数字位:01111110000000000000000
所以,27/64在IEEE754标准的32位浮点规格化数中表示为:
0 01111010 01111110000000000000000
(2) -27/64
首先将-27/64化为二进制数:
-27/64 = -0.421875
接着将-0.421875规格化为IEEE754标准的32位浮点数:
符号位:1 (表示负数)
阶码位:-5 (因为0.421875 = 1.0111111 * 2^(-5),阶码位为-5+127=122,转换为8位二进制数为01111010)
有效数字位:01111110000000000000000
所以,-27/64在IEEE754标准的32位浮点规格化数中表示为:
1 01111010 01111110000000000000000
阅读全文