美文网首页
二级制——原码、反码、补码

二级制——原码、反码、补码

作者: 梁烨端木 | 来源:发表于2017-01-14 12:48 被阅读0次

基本概念:

真值:作为有符号位的机器数来说,因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数10000011,其最高位1代表负,其真正数值是-3 而不是形式值131(10000011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。(也就是我们人类所能使用的数字。)

1.原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值.

a) 1.png

2.反码:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

a) 2.png

b) 如果一个反码表示的是负数, 人脑无法直观的看出来它的数值. 通常要将其转换成原码再计算。

3.补码:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

a)


3.png

b)** 对于负数, 补码表示方式也是人脑无法直观看出其数值的. 通常也需要转换成原码在计算其数值.**

对于有符号而言:

1.二进制的最高位是符号位:0表示正数;1表示负数。

2.正数的原码、反码、补码都一样。

3.负数的反码=它的原码符号位不变,其他位取反(0->1,1->0)。

4.负数的补码=它的反码+1

5.0的反码、补码都是0

6.PHP没有无符号数,换言之,PHP中的数都是有符号的。

7.在计算机运算的时候,都是以补码的方式来运算的。

相关文章

  • 软件测评师做题技巧

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

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

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

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

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

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

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

  • 补码

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

  • 二级制——原码、反码、补码

    基本概念: 真值:作为有符号位的机器数来说,因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有...

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

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

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

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

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

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

  • 位运算

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

网友评论

      本文标题:二级制——原码、反码、补码

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