若已知机器的字长为8位,分别写出X1=1011,X2=-0.1011的原码、补码和反码
1个回答
关注
展开全部
原码:
最高位为符号位,0表示正数,1表示负数。
正数的原码:等于本身
负数的原码:等于(1-本身)
例如:X=+0.1011, 原码= 01011;
X=-0.1011, 原码=11011;(小数点可以保留或者省略)
补码:
最高位为符号位,0表示正数,1表示负数。
正数(X)的补码:等于本身。
负数(X)的补码:等于(2+X)=(2-|X|),(各位取反,未尾加一)
例如:X=+0.1011, 补码 = 0.1011;
X=-0.1011,补码 = 1.0101;
正0的补码=负0的补码=0.0000。
补码加法运算:
[X+Y]的补码=[X]的补码+[Y]的补码。
咨询记录 · 回答于2024-01-02
若已知机器的字长为8位,分别写出X1=1011,X2=-0.1011的原码、补码和反码
原码:
最高位为符号位,0表示正数,1表示负数。
正数的原码:等于本身
负数的原码:等于(1-本身)
例如:
X=+0.1011, 原码= 01011;
X=-0.1011, 原码=11011;(小数点可以保留或者省略)
补码:
最高位为符号位,0表示正数,1表示负数。
正数(X)的补码:等于本身。
负数(X)的补码:等于(2+X)=(2-|X|),(各位取反,末尾加一)
例如:
X=+0.1011, 补码 = 0.1011;
X=-0.1011,补码 = 1.0101;
正0的补码=负0的补码=0.0000。
补码加法运算:
[X+Y]的补码=[X]的补码+[Y]的补码。
反码:
最高位为符号位,0表示正数,1表示负数。
正数(X)的反码=本身
负数(X)的反码 = 2 -(2的(-n)次幂)+X,取反)
例如:
X=+0.1011(n=4),反码= 0.1011;
X=-0.1011 (n= 4),反码= 1.0100;
正0的反码= 0.0000,
负0的反码 = 1.1111;