美文网首页
原码、反码、补码

原码、反码、补码

作者: yehkong | 来源:发表于2018-05-05 09:22 被阅读0次

序言:一直以来,原码、反码、补码在脑海里就是困惑-模糊-清晰-模糊-清晰-模糊···的过程,我们写过的程序底层一直在用,可是一直没有零距离接触。

  • 原码:就是加了一个符号为二进制数,八进制、十进制、或者16进制转换成二进制得到的数。对于n位的二进制数,理论可以表示2的n次方个状态(对应2的n次方个数值),但是其实有符号数0有两种表示法-0(10000000(以8位来举例))和+0(00000000),所以对于n位的二进制数,实际可以表示2的n次方-1个状态。有符号数表示范围为(-2的n次方+1~2n次方-1),无符号数表示范围为(0-2的(n+1)次方-1);

  • 反码:英语里又叫ones' complement(对1求补),这里的1,本质上是一个有限位计数系统里所能表示出的最大值(111111111(以8位来举例))。求反,就是用最大数减去一个数就能得到它的反,即把这个数按位取反,0变1,1变零,所以才称之为反码。用原码求反码的方法是,正数不变,负数保留符号位1不变,剩下位按位取反。

  • 补码: 英语里又叫two's complement(对2求补),这个2指的是计数系统的容量(模),就是计数系统所能表示的状态数。用模减去一个数(有符号数,不包含符号位)就能得到这个数的补。因为模数是在最大数(有符号数,不包含符号位)的基础上加1,所以又可以表述为先求反(这个在反码中已经说明了)再加1。总结求补码的方法就是正数依旧不变,负数保留符号位不变,先求反码再加上1。

相关文章

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 原码、反码、补码和移码

    书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...

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

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

  • 计算机为什么要使用原码、反码、补码

    1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 原码、反码、补码的计算方式如下:...

  • 补码

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

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

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

  • [计基]-二进制之补码

    一.基础名词 原码 : 0011 反码 :0011(原码) >> 1100(反码) (原码按位取反) 补码 :00...

  • 技术问 - 原码、反码、补码

    什么是原码、反码、补码:

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

  • 原码、反码和补码

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

网友评论

      本文标题:原码、反码、补码

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