为什么计算机中用补码表示-128?
创作时间:
作者:
@小白创作中心
为什么计算机中用补码表示-128?
引用
百度
1.
https://zhidao.baidu.com/question/372999492201602932.html
在计算机科学中,数值的表示方式对于计算的准确性和效率至关重要。特别是在处理负数时,补码(Two's Complement)是一种常用的表示方法。那么,为什么计算机中要用补码来表示-128呢?
补码表示-128的原因
在计算机中,数值是以机器数的形式表示的,计算机只能识别0和1,使用的是二进制。在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127。
用补码表示-128为:10000000
在八位整数里,原码的取值范围为-127到+127,反码也是。在八位二进制中,就把-0当作最小数-128用,也就是10000000。
- -0的原码:10000000
- -0的反码:11111111
- -128的补码:10000000
原码的表示方法
小数原码
[ [X] = \begin{cases}
X & (0≤X <1) \
1- X & (-1 < X ≤ 0)
\end{cases} ]
例如:
- X=+0.1011 , [X]原= 0.1011
- X=-0.1011 , [X]原= 1.1011
整数原码
[ [X]原 = \begin{cases}
X & (0≤X <2^{n-1}) \
2^{n-1}-X & (- 2^{n-1} < X ≤ 0)
\end{cases} ]
- x为正整数时,[X]原=x;
- x为负整数时,[X]原=2的n次方-x;
- x为负小数时,[X]原=1-x;
总结
因为八位的原码和反码,都不能表示-128。只有八位的补码,才能表示-128。因此,计算机只能用补码来表示和计算。
热门推荐
二羟丙茶碱治疗咳嗽吗?作用机制与使用注意事项全解析
氨茶碱和二羟丙茶碱的区别
小心“山寨证书”!分辨方法快收藏!
用工多少岁才能够签订劳动合同
白色糠疹怎么预防?医生给出5个实用建议
银行的基金定投如何止盈?
金税四期上线,企业如何应对长期零申报的税务风险?
世界镇痛日∣无痛,更无忧——疼痛管理的现代理念
10大优质蛋白、10大最佳果蔬、10大好谷物……按照这个吃就够了!
如何确定网上贷款合法性与婚前债务
厨房下水道堵了,别再用热水冲,这3种方式,畅通无阻
老婆回娘家长时间不离婚,原因令人唏嘘
广州买房个人所得税怎么算
鲁西南第一高峰凤凰山,登山台阶多,犹如 “泰山十八盘”
海关知识产权保护三十年:海关执法现状与企业维权策略
柿子吃对了,一身都是宝,但吃错要出事!爱吃柿子的一定要看
账面价值,账面余额,实际成本的区别是什么?一文搞清楚
脑白质高信号Fazekas 3级的治疗方法
脑白质高信号Fazekas3级的治疗与预防
孩子怎样锻炼双手协调能力与注意力
最美的不是下雨天,是曾与你躲过雨的“檐”
28首惊蛰诗词,惊醒最美春天
私家车报废新规引热议,车主直呼心疼:爱车何去何从?
好文章是打磨出来的,二十条办法让你的作品更精彩
形式电荷:化学中的关键概念
房屋过户方式比较及税费分析
用工多少岁才能够签订劳动合同?
纳滤膜分离技术应用改善了海藻糖提取工艺
怎样使用图片时合法标明来源
青萝卜和胡萝卜能一起吃吗