美文网首页
Day03原码反码和补码

Day03原码反码和补码

作者: PythonLi | 来源:发表于2018-09-27 19:45 被阅读0次

计算机在存数字的时候存的都是二进制的补码

计算机内存的最小单位是;位,1位只能存储两个状态。

8位就叫一个字节。

a.原码;整数数字的二进制形式

十进制的10的原码就是;1010
最高位是符号位不参与存储数字,如果是整数符号位为0,负数符号位为1
10的原码 00000000 00001010
—10的原码 10000000 00001010

b.反码

整数的反码是它的原码
负数的反码就是这个数的符号位不变,然后其他位置上的数取反(0变1,1变0)
-10->(原码)10000000 00001010--反码 11111111 11110101

c.补码

整数的补码就是它的原码
负数的补码是它的反码加1
-10->反码 11111111 11110101->补码 11111111 11110110(最后一位加1,以二进制方式)

总结;整数的反码和补码都是原码;负数的反码就是这个数的符号位不变,然后其他位置上的数取反,补码就是反码加1

为什么计算机存储数据的时候存补码;因为计算机中只有加法器,只能进行加操作,存原码对负数进行加操作的时候又问。

整数负数相加要加负数的补码。

相关文章

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

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

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

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

  • 软件测评师做题技巧

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

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

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

  • 原码、反码和补码

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

  • 补码

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

  • JAVA中负数的二进制表示

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

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

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

  • java中二进制、八进制、十进制、十六进制的转换

    运行结果: 然后简单总结一下原码、反码和补码:正数:原码、反码和补码都相同负数:原码:第一位为符号位,后面是数字位...

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

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

网友评论

      本文标题:Day03原码反码和补码

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