美文网首页
有符号的原码、反码、补码详解

有符号的原码、反码、补码详解

作者: K9999_b426 | 来源:发表于2019-02-28 01:59 被阅读0次

有符号数 signed %d

符号位+数值位(例如:int i = +7;)

int 类型占4个字节,1个字节占8个位,int占32个比特位

7 根据8421码得到二进制原码

(0b00000000000000000000000000000111)

int 类型的表数范围:

计算机中存储有符号数的时候是按照补码的形式存进去的。

正数的原码、反码、补码都一样

负数的原码、反码、补码就不一样了

-7的原码(计算机是原码变成补码存进去)

(0b10000000000000000000000000000111)

-7:存储到计算机的流程

原码:0b10000000000000000000000000000111

反码:-1=0b10000000000000000000000000000110

补码:0b11111111111111111111111111111001(符号位保持不变)

-7:拿取出来的流程

​ 补码:0b11111111111111111111111111111001

​ 反码:-1=0b11111111111111111111111111111000

​ 原码:0b10000000000000000000000000000111(符号位保持不变)

内存机构的最小寻址单位——字节,Byte,

1Byte==8bit(00000000)1字节最大的数是(11111111)对应的10进制数是:

根据8421码对应的数进行相加

128+64+32+16+8+4+2+1

得到255

signed int存储的值范围

最大值:4个字节 32个最大的比特位

最大值原码:11111111111111111111111111111111

反码:-1=00000000000000000000000000000000

最少值的补码:01111111111111111111111111111111=2^31-1

最少值:4个字节 32个最小的比特位

最少值原码:00000000000000000000000000000000

反码:-1=10000000000000000000000000000000 (减去1只是将符号位反转)

最大值的补码:11111111111111111111111111111111=-2^31-1

结论:

      反码是将原码进行减一操作,补码,原码都可以是进行反转操作

计算机存储数据流程将原码——反码——再补码(存储是补码是反转)

计算机拿取数据流程将补码——反码——再原码(拿取是原码是反转)

相关文章

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • 补码

    原码、反码、补码 原码:符号位 反码:减法变加法 补码:+1解决-0问题 数学原理 同余 反码:mod127 补码...

  • 原码、反码和补码

    正数的原码、反码和补码相同,亦是正数 负数的原码、反码和补码符号位为1,代表负数,反码在原码的基础上符号位不变,其...

  • 【计算机】我的收藏文章索引

    索引表 索引标题链接摘要原码、反码、补码《原码、反码、补码,详解》http://www.cnblogs.com/z...

  • 数据的表示

    1位符号位+7位数值位正数:原码=反码=补码负数:反码=原码数值位取反 符号位不变补码=反码+1补码的表示范围位数...

  • JAVA中负数的二进制表示

    计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,反码=原码按位取反 补码=反码+1。 移码为补码...

  • 原码 反码 补码

    原码:带符号位的,我们表示的数值 反码:正数的反码是原码,负数的反码是除了符号位之外其余位取反 补码:正数的补码是...

  • 原码,反码和补码

    在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的。 正数的原码,反码,补码都相...

  • 原码、反码、补码

    计算机中数值以补码形式存放原码反码:符号位不变,数值位在原码上取反补码:符号位不变,数值为在原码上取反并加一(反码...

  • 计算机原码、反码、补码详解

    注:之前查找了关于原码、反码、补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将...

网友评论

      本文标题:有符号的原码、反码、补码详解

      本文链接:https://www.haomeiwen.com/subject/dadcuqtx.html