为什么计算机中用补码表示-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。因此,计算机只能用补码来表示和计算。
热门推荐
嗓音医疗中心推出“非常6+1+1”训练方案 助力甲状腺术后患者重拾清晰嗓音
.dsd 是什么音频格式?如何转换 .dsd 音频文件?
起效仅需15分钟,赖脯胰岛素让血糖控制更精准
全淹没、喷淋组合、PACK级:储能消防系统如何选
中医养生 平衡阴阳 调和气血 延年益寿
受凉后咳嗽几个月没好,竟是得了这个病!
摩罗丹:职场人的养胃新选择
耐水腻子粉调配标准:灰钙粉、水泥等成分比例全解析
白虚线不是想变就变!老司机教你正确使用白虚线
2025年期货交易所减免手续费,投资者迎来利好
“叶牡丹”羽衣甘蓝:6种营养是蔬菜之最,这样吃更适口
广州行政区划调整传闻背后:知识城新区或成北部发展新引擎
中国四大名锦:从皇家御用到现代创新
常见皮肤病图鉴:100种皮肤问题的自我护理指南
冬季避寒指南:8个温暖目的地等你来
川渝首条“一站多点”跨省班线开通,邻水至重庆实现2小时通达
登封到黄山自驾游攻略,一路美景不容错过!
夫妻如何在困难时期保持亲密?四个实用建议
东北十大冻货:从食材到文化的冬季盛宴
装修纠纷解决指南:五种法定途径+市场调解流程
奶油风装修指南:打造温柔治愈的家居空间
企业安全生产承诺书:8大要素构建安全管理体系
抗氧化剂和极压添加剂,谁才是润滑油性能之王?
用药后24-72小时要留心,头孢类抗生素迟发性过敏如何防范
《爱情神话》和《孽债》里的上海话魅力
降脂、助眠、补血、养肝:中医养生汤饮DIY指南
勿忘我:爱情里的永恒记忆
一文读懂香港医疗:双轨制体系下的就医指南
蒂姆·库克的苹果之路:创新与责任同行
葱油饼不能和棒渣粥一起吃?营养师:两种搭配方式,升高血糖