美文网首页
原码 反码 补码

原码 反码 补码

作者: OritimaHost | 来源:发表于2015-01-09 17:34 被阅读95次

题记

计算机存储数值方式是通过原码,反码,补码来编码的。突然写这个原码 反码 补码 感觉很奇怪。
由于今天开始补习一下面试的知识,做了一套阿里巴巴的面试题,第一道题就是问关于求-7的补码。查阅资料后,我觉得有必要写下来,以后就不会忘记。

基础知识


原码

原码是计算机和人最容易理解的表达。原码是符号位和真实值的绝对值来表示的。对于一个二进制数来说,原码的第一位是符号位,其余部分位表示是数值。我拿-7的8位二进制举例说:
-7 的二进制10000111,那么-7的原码就是10000111。

反码

  • 正数的反码就是其本身
  • 负数的反码就是保持符号位不变,数值位的1变为0,0变为1(1-->0 ,0-->1)
    我还是那7和-7来举例。
    7 的原码是00000111。7的反码就是 00000111
    -7的原码是10000111。-7的反码就是11111000

补码

  • 正数的补码也是其本身
  • 负数的补码是:在原码的基础上,保持符号位不变,数值位取反再加1。
    7 的补码是00000111,-7的补码是11111001。

总结


正数的原码,反码,补码是一样的。
负数的原码,反码,补码都一样,但是符号位都是一样,反码和补码的区别在于补码在最后一位多加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/wcrfxttx.html