我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:爱彩网 > 二进制 >

负数用二进制怎么表示呀?

归档日期:07-01       文本归类:二进制      文章编辑:爱尚语录

  看到网上说了一大堆,那么复杂看不懂,什么原码、反码不懂,就给举个例子,-7二进制是多少?-13二进制是多少?怎么算得的?算法与正数的7和13有什么联系吗?...

  看到网上说了一大堆,那么复杂看不懂,什么原码、反码不懂,就给举个例子,-7二进制是多少?-13二进制是多少?怎么算得的?算法与正数的7和13有什么联系吗?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分,可以采用原码、反码、补码3种形式来表示绝对值部分。

  原码最简单,也最好理解。原码就是绝对值的二进制数形式:例如+7的8位二进制原码是00000111,-7的8位二进制原码是10000111。

  但对于二进制运算而言,原码的运算不够方便,当两个数相加时,先要判断这两个数的符号是否相同,符号不同的话,还要判断哪一个数的绝对值更大。所以在计算机中,通常都是采用补码形式。

  正整数的补码与原码形式相同,例如+7的8位二进制补码是00000111;而负整数的补码则可以通过下列方式得到:将这个负整数的绝对值求反加1,连同符号位1一起表示就可以了。例如-7的8位二进制补码:将-7的绝对值7求反加1得1111001,连同符号位1一起就是11111001。

  你也可以练习一下+13和-13的8位二进制补码:+13d=00001101,-13d=11110011。

  负数源数据不管符号的正值称为原码,对其进行取反,取反后的数据称为反码。比如原来数据为-5,先不管其符号,将原数据正值(二进制)5为00000101,取反后的反码为11111010.

本文链接:http://pikeducation.com/erjinzhi/444.html