首页 > 编程知识 正文

负数补码的补码,怎么求负数补码

时间:2023-05-05 16:26:10 阅读:191432 作者:1307

方法一:有公式的:要求x为负数
[-x]补=2的8次方-|-x|
所以-128的补码=256-|-128|=128=80H

方法二:直接由原码求补码
(1)正数的原码=补码
(2)负数:先写出负数绝对值的原码,再求反加一
所以—128的绝对值的原码为80H,求反为0111 1111,再加一为1000 0000,就是80H

方法三:
(1)将符号位变为 0
(2)求反,加一

注:
1)+0 -0 的反码是统一于0的,但这只是演变,实际中,-0是不存在的,当一个有符号字符内存为 10000000 时, 它代表的不是-0,而是-128
2)-128 的原码是 10000000 补码是 10000000,被当做无符号时,值为 128
-1 的原码是 10000001 补码是 11111111,被当做无符号时,值为 255
3)zjdxh观察内存一个字节时,假设为 10000001
用无符号字符指针指向它时, 它为 129
用有符号字符指针指向它时, 它为 -127, 不要认为它是 -1

转载于:https://www.cnblogs.com/TaoyzDream/p/3675631.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。