原码、补码、反码、移码计算方式

原码

原码就是未经更改的码,使用最高位表示符号位,正数为0,负数为1,剩下的数表示该数的绝对值。

例子:

机器字长为 8 位,由于最高位为符号位,所以能够表示的数值在 2^7 - 1 ~ -2^7 + 1

数字 127 表示为 0111 1111,数字 -127 表示为 1111 1111

反码

反码就是在原码的基础上,符号位不变,各位取反

例子:

数字 127 表示为 0000 0000,数字 -127 表示 1000 0000

补码

补码在原码的基础上,符号位不变,各位取反,末位加一

例子:

数字 127 表示为 0000 0001,数字 -127 表示 1000 0001

移码

将补码符号位取反即可

例子:

数字 127 表示为 1000 0001,数字 -127 表示 0000 0001

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可...
    yang2yang阅读 2,286评论 1 13
  • 书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...
    困卡阅读 16,111评论 2 8
  • 到目前为止,我们学习了十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值,这些数我们再日常生活中都会...
    codingriver阅读 27,211评论 4 13
  • 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的...
  • “无聊!”现在的我正处于事业空白期,一身轻,这两天全在想我该做什么才能养得起一个女大明星。 WHAT!我可没吹牛,...
    苏木泽漆阅读 287评论 0 0