首页 > 代码库 > 二进制正负数的原码、反码、补码之间的转化
二进制正负数的原码、反码、补码之间的转化
首先,计算机都是使用二进制的补码进行计算。
1、正数的二进制原码、反码、补码都是相同的
2、负数的二进制原码:先计算该负数绝对值的二进制。之后对其每个数“取反”,然后加一。
比如-32
第一步:32(10)=00100000(2)
第二步:求反:11011111
第三步:加1:11100000
3、负数的反码:等于原码的最高位不变,其余取反。
比如-32
原码为:11100000
反码为:10011111
4、负数的补码:等于原码的最高位不变,其余取反,然后加一。
比如-32
第一步,原码为:11100000
第二步,最高位不变取反:10011111
第三步,加一得补码:10100000
二进制正负数的原码、反码、补码之间的转化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。