您的位置:首页 > 编程语言 > Java开发

Java基础之——二进制正负数的原码、反码、补码之间的转化

2018-03-07 22:19 351 查看

前言

计算机都是使用二进制的补码进行计算。原码、反码、补码分正负数来讲,下面将分别进行讲解。

原码、反码、补码

整数

正数的二进制原码、反码、补码都是相同的

负数

负数的二进制原码

概念

先计算该负数绝对值的二进制。之后对其每个数“取反”,然后加一。

实例

比如-32第一步:32(10)=00100000(2)
第二步:求反:11011111
第三步:加1:11100000

负数的反码

概念

等于原码的最高位不变,其余取反。

实例

比如-32原码为:11100000
反码为:10011111

负数的补码

概念

等于原码的最高位不变,其余取反,然后加一。

实例

比如-32第一步,原码为:11100000
第二步,最高位不变取反:10011111
第三步,加一得补码:10100000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: