推广 热搜: 铸铁T型槽平台  BQG250/0.3气动隔膜泵  封号  北京  手中  bqg350/0.2气动隔膜泵  收购ACF  250*6防尘帘  牵手  滤芯 

负数的补码 、负数的补码和原码的关系

   日期:2023-04-07     浏览:34    评论:0    
核心提示:负数的补码怎么求?求负数的补码,通常都是说:先求原码、再取反加一。但是,原码,是有缺陷的。因为,天下只有一个零。而在原码中,却编造了两个码:+0、-0。所以,八位原码的表示范围,只能是:-127~+1

负数的补码怎么求?

求负数的补码,通常都是说:先求原码、再取反加一。

但是,原码,是有缺陷的。

因为,天下只有一个零。而在原码中,却编造了两个码:+0、-0。

所以,八位原码的表示范围,只能是:-127~+127。

而在八位的补码中,只有一个零,所以就多出一个:-128。

用“取反加一”的方法,求-0 和-128 的补码,这就尴尬了!

求-0 的补码,得出的是 0000 0000。

符号位竟然是 0 !  难道,-0,是正数吗?

求-128 的补码,更是无处下嘴。

其实,取反加一,并没有什么道理。也可以说,这是错误的。

---------------------

补码,其实,是一个“代替负数”的正数。

使用了补码之后,在计算机中,就没有负数了。

同样,在计算机中,也就没有减法运算了。

利用补码,就是把加减法,统一为加法运算。

使用补码的目的,就是简化计算机的硬件。

---------------------

补码(一个正数),怎么就能代替负数呢?

你看时针,倒拨 3 小时,可以用正拨 9 小时代替。

你看三角函数,-π/2、+3π/2,两者函数值也是相等的。

如果限定,只用 2 位 10 进制数,那么有:

 25 - 1 = 24

 25 + 99 = (一百) 24

如果忽略进位一百(10^2),+99 就和-1 等效。

上面这些正数,就是负数的补数。

求补数的计算公式: 补数(即正数) = 负数 + 周期。

而正数,不可变换,必须直接参加运算。

所以,正数,就没有补数。

---------------------

计算机用二进制,就称为补码了。

8 位 2 进制,周期是:2^8 = 256。

-1 的补码,就是:-1 + 256 = 255 = 1111 1111(二进制)。

-2 的补码,是:254 = 1111 1110。

。。。

-128 的补码是:128 = 1000 0000。

此时,楼主的问题,就解决了。

补码的定义式:

 X = 0,  [ X ]补 = X;正数不用变换。

 X 0,  [ X ]补 = X + 2^n。 n 是补码的位数。

按此公式求补码,是极为简便的,而且还能理解补码的意义。

---------------------

那么,就不要学“原码反码取反加一符号位不变”了。

老外数学不好,也只能摆弄哪些“隔,路”的花样。

负数的补码怎么求

正数的补码,是其本身。

负数的补码,就用它的正数,减一取反,即可得到补码。

如,已知:+9 补码是:0000 1001。

下面求-9 补码:

先减一:0000 1001 - 1 = 0000 1000;

再取反:1111 0111。

所以有:-9 补码 = 1111 0111。

这不就完了吗?

简不简单?意不意外?

原码反码符号位,讨论这些垃圾干嘛?

不都是骗人的吗?

负数的补码

品牌型号:华为MateBook D15

系统:Windows 11

负数的补码是该数的反码加1。负数的反码是对原码按位取反,只是***位(符号位)不变。表示相对原码复杂、运算相对简单,符号位参加运算,只需要设置加法器,但符号位的进位位需要加到***位、0的表示不唯一。

计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。

关于负数的补码和负数的补码和原码的关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

原文链接:http://www.huishang88.com/news/show-11987.html,转载和复制请保留此链接。
以上就是关于负数的补码 、负数的补码和原码的关系全部的内容,关注我们,带您了解更多相关内容。
 
标签: 补码 负数 正数
打赏
 
更多>同类资讯
0相关评论

推荐资讯
网站首页  |  VIP套餐介绍  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  SITEMAPS  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报