负数的二进制

推荐答案首先,来个-5,实践出真知嘛。把5转化为二进制字节形式。得到101,然后补零。这个时候,原码就出来了。然后,取反(0的变成1,1的变成0。)/*一个整数按照绝对值大小转换成的二进制数,是为原码。原码就上面的:00000101。*/得到了反码,嗯,反码是和原码反着来的。然后,加一。//反码加一叫补码。补码就是负数在计算机中的二进制表示方法。那么,1111101......

方法/步骤

  1. 首先来个-5

    实践出真知嘛。

    把5转化为二进制字节形式。

    得到101

    然后补零。

  2. 这个时候原码就出来了。

    然后取反(0变成11变成0。)

    /*一个整数按照绝对值大小转换成二进制数是为原码。

    原码就上面

    00000101。*/

  3. 得到了反码

    反码是和原码反着来

    然后加一。

    //反码加一叫补码。

  4. 补码就是负数在计算机中二进制表示方法。

    那么11111011表示8位-5

    如果要表示16位-5

    在左边添上8个1即可。

  5. 那么知道一个负数求二进制数方法已经知道了

    若果知道一个二进制数怎么求其十进制数呢(对负数)

    随便来个负数二进制数。

  6. 先减一反着上面方法来。

    //上面最后不是加一么那现在就减一

  7. 取反。

    //上面不是取反了么这里也取反。

  8. 那么接下来就是计算了。

    计算结果是13

    那么这个二进制数就是:

    -13。

  9. 那么用计算器来验证一下。

    其实负数

    十进制变二进制:原码--反码--加一(补码);

    二进制变十进制:减一--反码--原码。

郑重声明:本站所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系系我们修改或删除。