负数的补码如何计算?举个例子!

负数的补码如何计算?举个例子!,第1张

正数的原码,补码,反码都相同,都等于它本身

负数的补码是:符号位为1,其余各位求反,末位加1

反码是:符号位为1,其余各位求反,但末位不加1

也就是说,反码末位加上1就是补码

-1011

原码:11011

反码:10100 //负数时,反码为原码取反

补码:10101 //负数时,补码为原码取反+1

移码:00101 //原数+10000

将10进制负数转化为2进制数,负数的符号位是1。 将上面的二进制数除符号位按位取反。 然后加1运算,得到最终的负数的补码。 举例说明

图片是举的例子

必须理解的定义,什么是原码,反码和补码

将一个整数转换成二进制形式,就是其原码。 对于正数,它的反码就是其原码(原码和反码相同);负数的反码是将原码中除符号位以外的所有位(数值位)取反,也就是 0 变成 1,1 变成 0。 对于正数,它的补码就是其原码(原码、反码、补码都相同);负数的补码是其反码加 1。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11548776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存