原码补码(原码补码怎么算)

补码为什么是01100100?原码100D,补码为什么是0110在用二进制原码表示的数中,符号位为0表示正数,符号位为1表示负数,其余各位表示数值部分。如:10000010表示-2,00000010表示2。反码:反码的定义如下:⑴对于正数,它的反码表示与原码相同。即[

补码为什么是01100100?原码100D,补码为什么是0110

在用二进制原码表示的数中,符号位为0表示正数,符号位为1表示负数,其余各位表示数值部分。如:10000010表示-2,00000010表示2。

反码:

反码的定义如下:

⑴对于正数,它的反码表示与原码相同。即[x]反=[x]原

⑵对于负数,则除符号位仍为“1”外,其余各位“1”换成“0”,“0”换成“1”,即得到反码[X]反。例如[11101001]反=10010110。

⑶对于0,它的反码有两种表示:[+0]反=00…0 [-0]反=11…1

正数的补码就是该正数本身。

[01100100]补=01000100

对于负数:符号位不变,反码加1。

[10100100]补=11011011

[+0]补=[-0]补=00…0。

原码反码补码-原码补码反码如何计算原码补码反码详细计算

正数的原反补一样,

负数:原码就是把原来的数化成2进制,比如10的原码就是00001010,+10的原码是00001010,最高位的0代表 这个数是正数(最高位就是符号位). -10的原码就是10001010,最高位的1代表这个数是负数

+10的原码是00001010,那他的反码,补码都和原码相同 也是00001010,原因是正数的原 反 补码相同

-10的原码是10001010,那他的反码是11110101,也就是符号位不变,其他位0变1,1变0. 他的补码是在反码的基础上,最低位加1,也就是11110110.

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1553299181@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.mcustudio.com/30052.html