为什么计算机中用补码表示-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。因此,计算机只能用补码来表示和计算。
热门推荐
如何有效应对腋下异味,提升夏日自信与清新感
氯氮平两粒氨磺必利两片
人太难闻体味大怎么办?异味太大怎么解决?
30岁就有了“老人味”?原因与改善方法大揭秘
可移植人类血液干细胞在实验室中制成,有望开发白血病个性化疗法
难治性急淋白血病患者获新生!CAR-T疗法真能将肿瘤细胞“一键清零”吗?
哪些因素会影响上市公司高管的薪酬水平?
公司的治理结构对上市有何影响
健康美味无油版红烧肉的做法(享受美食也要追求健康)
2024年结婚邀请函设计趋势:从明星婚礼中寻找灵感
熬夜后身体会发臭?这5类人要特别小心“疲劳臭”
“五一”弥勒怎么玩?看完这篇就GO啦!
为什么人们说“一棵绿萝七个鬼”?绿萝真的不能在家里养吗?
室内简单好养的植物(7种很小众、便宜好看又好养的室内垂盆植物)
大运河:大一统国家的水路命脉
美西一号公路之旅:从旧金山到洛杉矶
退休返聘员工的避坑指南:协议+保险双管齐下
退休返聘员工工伤维权指南:证据收集与赔偿标准
对打套利详尽解析:风险与技巧完全指南
室内墙体绿化植物推荐:这些植物最适合打造绿色空间
揭秘手机屏幕背后的供电黑科技
“帮帮摊”项目获全国一等奖,创新模式助力残疾人就业创业
油车、混动和纯电5年的用车成本相差多少?究竟哪个更省钱?
CBA外援年薪高达60亿 本土球员年薪仅约120万
如何理解股票市场的长期趋势?这些趋势对投资决策有何影响?
古人眼中的吉祥数字:1、3、4为何备受推崇?
夏天养多肉,做好“3步”,安然度夏,越长越好“美观漂亮”
建立家中的「小花園」! 3個簡便輕易上手初入門「微型花藝」技巧!
兰花与苔藓,一起养好的秘密
聚碳酸酯专利如何革新手机外壳?