负数的二进制表示方法 二进制负数怎么表示

一:表示法:
1、正数5的表示法
假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:
00000000 00000000 00000000 00000101
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。

2、负数-5的表示法
现在想知道,-5在计算机中如何表示?在计算机中,负数以原码的补码形式表达。
负数的二进制表示方法 二进制负数怎么表示

二、概念:
1、原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。
比如 00000000 00000000 00000000 00000101 是 5的 原码。
10000000 00000000 00000000 00000101 是 -5的 原码。

备注:
比如byte类型,用2^8来表示无符号整数的话,是0 - 255了;如果有符号, 最高位表示符号,0为正,1为负,那么,正常的理解就是-127 至 +127了.这就是原码了,值得一提的是,原码的弱点,有2个0,即+0和-0(10000000和00000000);还有就是,进行异号相加或同号相减时,比较笨蛋,先要判断2个数的绝对值大小,然后进行加减操作,最后运算结果的符号还要与大的符号相同;于是,反码产生了。

2、反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反[每一位取反(除符号位)]。
取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)
比如:正数00000000 00000000 00000000 00000101 的反码还是00000000 00000000 00000000 00000101
负数10000000 00000000 00000000 00000101 的反码则是11111111 11111111 11111111 11111010。

反码是相互的,所以也可称:10000000 00000000 00000000 00000101 和 1111111111111111 11111111 11111010互为反码。

备注:还是有+0和-0,没过多久,反码就成为了过滤产物,也就是,后来补码出现了。

3、补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
比如:10000000 00000000 00000000 00000101 的补码是:11111111 1111111111111111 11111010。
那么,补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 1111111111111111 11111011

备注:1、从补码求原码的方法跟原码求补码是一样的,也可以通过完全逆运算来做,先减一,再取反。
2、补码却规定0没有正负之分

所以,-5 在计算机中表达为:11111111 11111111 1111111111111011。转换为十六进制:0xFFFFFFFB。


三、再举一例
我们来看整数-1在计算机中如何表示。假设这也是一个int类型,那么:
1、先取-1的原码:10000000 00000000 00000000 00000001
2、得反码:11111111 11111111 11111111 11111110(除符号位按位取反)
3、得补码:11111111 11111111 11111111 11111111

可见,-1  

爱华网本文地址 » http://www.aihuau.com/a/25101017/361087.html

更多阅读

颈椎病的锻炼方法 得了颈椎病怎么锻炼

由于坐的时间长了我们常常会发现脖子就僵硬了,久而久之不注意治疗就会形成颈椎病,今天给大家介绍一下颈椎病的治疗锻炼方法---米字操。希望对大家有用!颈椎病的锻炼方法——工具/原料工作压力很大的人们通常都有不同程度的颈部不适。

皮衣怎么保养?分享最全的皮衣保养方法 皮衣保养方法

即将进入冬季,皮衣又成为人们防寒保暖、美化生活的首选了。皮衣作为季节性很强的时装,存放的时间也相应较其他服装长些。因此,正确的保养与存放尤为重要。其实,皮衣的保养和存放都需要一些技巧。那么皮衣怎么保养?下面为您分享最全的皮衣

iPhone手机丢了怎么找回的三种方法! iphone5s丢了怎么找回

iPhone手机丢了怎么找回的三种方法!——简介iPhone丢失先不要着急,希望下面的三套找回iPhone方案对你真的有用,就算iPhone无法找回来也能把去向弄的清清楚楚,相信本方案可以提供一些帮助!iPhone手机丢了怎么找回的三种方法!——工具/原料

怎么在家赚钱_在家赚钱的方法和技巧 在家赚钱的十种方法

怎么在家赚钱_在家赚钱的方法和技巧——简介很多网友都比较有赚钱的意识,尤其是现在的一些大学生寒假在家除了学习也会选择一些网上赚钱的项目来做一做赚钱补习费也很不错。学会在家赚钱也可以解决一些待业人员的就业问题,本经验分享

怎么调整Win7鼠标灵敏度的两种方法 怎么调整鼠标的灵敏度

怎么调整Win7鼠标灵敏度的两种方法——简介一般默认的鼠标灵敏度不需要调整,但是有些人可能因为自身的原因就需要了,所以分享下如何在Win7系统下调整鼠标指针灵敏度的两种方法怎么调整Win7鼠标灵敏度的两种方法——调整Win7系统鼠标

声明:《负数的二进制表示方法 二进制负数怎么表示》为网友悲情总有分享!如侵犯到您的合法权益请联系我们删除