当前位置:问百问>生活百科>原码、反码、补码的基本概念

原码、反码、补码的基本概念

2024-10-30 20:20:04 编辑:zane 浏览量:530

原码、反码、补码的基本概念

的有关信息介绍如下:

原码、反码、补码的基本概念

原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。比如00000000000000000000000000000101是5的原码。反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。取反操作指:原为1,得0;原为0,得1。(1变0;0变1)比如:将00000000000000000000000000000101每一位取反,得11111111111111111111111111111010。称:11111111111111111111111111111010是00000000000000000000000000000101的反码。反码是相互的,所以也可称:11111111111111111111111111111010和00000000000000000000000000000101互为反码。补码:反码加1称为补码。也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。比如:00000000000000000000000000000101的反码是:11111111111111111111111111111010。那么,补码为:111111111111111111111111111110101=11111111111111111111111111111011所以,-5在计算机中表达为:11111111111111111111111111111011。转换为十六进制:0xFFFFFFFB。再举一例,我们来看整数-1在计算机中如何表示。假设这也是一个int类型,那么:1、先取1的原码:000000000000000000000000000000012、得反码:111111111111111111111111111111103、得补码:11111111111111111111111111111111正数的原码,补码,反码都相同,都等于它本身负数的补码是:符号位为1,其余各位求反,末位加1反码是:符号位为1,其余各位求反,但末位不加1也就是说,反码末位加上1就是补码1100110011原1011001100反除符号位,按位取反1011001101补除符号位,按位取反再加1

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/191406.html
热门文章