用一个字节表示的反码比补码表示的数据范围大对吗

1个回答
展开全部
摘要 原码:原码就是最高位表示符号位,剩下的低位表示数值。
反码:反码就是在原码的基础上,符号位不变其他位按位取反。
补码:反码的基础上按照正常的加法运算加1。
说明:对于上面的定义,反码和补码都是针对负数的,换句话说就是对于正数,正码,反码和补码都是一样的。反码一般是用来求补码的,真正的机器是不会用反码来表示的,对于表示的数值也是很有趣的,以一字节为例,原码可表示的范围是-127到127,补码却是-128到127,你不经要问这是为啥,因为对于正码来说会有+0和-0之说,1000.0000(-0),00000000(+0),所以补码要比正码表示的范围大一。
总结:
1,对于原码来说就是一个符号位加上后面的数值,和人的思维模式一样。比如-127和127就只有符号位的不同,11111111(-127),01111111(127)。而对于补码来说就不是这样,补码所表示的值就像是一个圆,127后面是-128。
2,对于原码和补码的运算,正码是不能直接用二进制的表示来运算的,例如如1-
咨询记录 · 回答于2021-10-18
用一个字节表示的反码比补码表示的数据范围大对吗
原码:原码就是最高位表示符号位,剩下的低位表示数值。反码:反码就是在原码的基础上,符号位不变其他位按位取反。补码:反码的基础上按照正常的加法运算加1。说明:对于上面的定义,反码和补码都是针对负数的,换句话说就是对于正数,正码,反码和补码都是一样的。反码一般是用来求补码的,真正的机器是不会用反码来表示的,对于表示的数值也是很有趣的,以一字节为例,原码可表示的范围是-127到127,补码却是-128到127,你不经要问这是为啥,因为对于正码来说会有+0和-0之说,1000.0000(-0),00000000(+0),所以补码要比正码表示的范围大一。总结:1,对于原码来说就是一个符号位加上后面的数值,和人的思维模式一样。比如-127和127就只有符号位的不同,11111111(-127),01111111(127)。而对于补码来说就不是这样,补码所表示的值就像是一个圆,127后面是-128。2,对于原码和补码的运算,正码是不能直接用二进制的表示来运算的,例如如1-
希望可以帮到您哦亲
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消