若已知机器的字长为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;
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消