美文网首页
Java 原码、反码、补码 详解

Java 原码、反码、补码 详解

作者: micki_zhou | 来源:发表于2018-08-30 17:54 被阅读40次
1. 机器数

一个数在计算机中的二进制表现形式,叫做这个数的机器数。一个数的最高位表示符号,0是正数,1是负数。

2. 真值

因为机器数是带符号的,所以机器数不能表示一个数的真正的值。比如-1的机器数是:1000 0001,但是1000 0001转成10进制是81。-1的真值是:-0000 0001,机器数是把符号用0和1来表示。

3. 原码

原码就是符号位加上真值的绝对值。比如:8 原码是 0000 1000。-8 原码是 1000 1000。

4. 反码

正数的反码,就是其本身。而负数的反码,保持最高的符号位不变,其余位置取反。比如 8 反码和原码相同都是:0000 1000。而-8的反码则是:1111 0111。由此可以看出,一个负数的反码,是看不出它的数值的,只能转回原码才能计算出。

5. 补码

正数的补码,依旧是其本身。而负数的补码,是在原码基础上,符号位不变,其余位置取反再+1。比如:-8 原码:1000 1000,取反:1111 0111。再加1得到补码:1111 1000。

相关文章

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

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

  • 计算机原码、反码、补码详解

    注:之前查找了关于原码、反码、补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将...

  • 软件测评师做题技巧

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

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

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

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

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

  • 【转】原码, 反码, 补码详解

    本文转载自原码, 反码, 补码 详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反...

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

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

  • 补码

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

  • Java 原码、反码、补码 详解

    1. 机器数 一个数在计算机中的二进制表现形式,叫做这个数的机器数。一个数的最高位表示符号,0是正数,1是负数。 ...

  • JAVA负数取反与反码的问题

    要明白JAVA负数取反与反码的问题,我们首先需要了解原码、反码、补码的概念。 原码 在Java中,对于整数而言,其...

网友评论

      本文标题:Java 原码、反码、补码 详解

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