计算机编码方式:原码、反码、补码
创作时间:
作者:
@小白创作中心
计算机编码方式:原码、反码、补码
引用
1
来源
1.
https://www.cnblogs.com/johnnyzen/p/18132824
原码、反码和补码是计算机中用来表示带符号整数的三种编码方式,它们在计算机内部的运算和表示过程中发挥重要作用。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
1 计算机编码方式:原码 / 反码 / 补码
1.1 概念辨析
- 原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。
- 例如,+5的原码是0000 0101,-5的原码是1000 0101。
- 反码:正数的反码和原码相同;负数是符号位为1,其它位是原码取反。
- 补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1。(或者说负数的补码是其绝对值反码未位加1)
- 移码:将符号位取反的补码(不区分正负)
举例说明:
编码 | 10810(sbyte) | -10810(sbyte) |
---|---|---|
原码 | 01101100 | 11101100 |
反码 | 01101100 | 10010011 |
补码 | 01101100 | 10010100 |
移码 | 11101100 | 00010100 |
1.1.1 原码
- 原码(Sign-Magnitude Representation):原码是最直接的表示方法,其中最高位表示符号位(0表示正数,1表示负数),其余位表示数值的绝对值。
- 例如,+5的原码是0000 0101,-5的原码是1000 0101。
- 原码的优点是表示直观,但在进行加法和减法运算时存在问题。
1.1.2 反码
- 反码(One's Complement):为了解决原码的加法和减法问题,人们引入了反码表示。在反码中,正数的反码与其原码相同,负数的反码是将其原码的每位取反(0变1,1变0)。
- 例如,+5的反码是0000 0101,-5的反码是1111 1010。
- 尽管反码解决了加法问题,但仍然存在溢出和零的表示问题。
1.1.3 补码
- 补码(Two's Complement):为了彻底解决加法和表示问题,人们引入了补码表示。
- 在补码中,正数的补码与其原码相同,负数的补码是将其原码的每位取反后再加1。
- 例如,+5的补码是0000 0101,-5的补码是1111 1011。
- 补码表示不仅解决了加法和表示问题,还能够自然地处理溢出。
- 补码表示的优势在于:它允许用相同的方式处理正数和负数,以及能够在数字的范围内进行循环运算,而无需额外的处理。
- 因此,在大多数计算机体系结构中,补码表示被广泛采用用于带符号整数的表示和运算。
1.1.X 小结
- 总结起来,原码、反码和补码是用于表示带符号整数的三种编码方式。
- 原码表示直观,反码解决了加法问题,而补码不仅解决了加法问题,还能够自然处理负数的表示和溢出问题。
- 在计算机中,补码表示是最常见和有效的带符号整数表示方式。
1.X 案例
1.X.1 案例1:真值、原码和补码的关系
- 以补码定义式为基础,沿数轴列出典型的真值、原码与补码表示,可清楚了解补码的有关性质
- (1) 在补码表示中,最高位X0(符号位)表示数的正负,在形式上与原码相同,即 0正 1负。但补码的符号位是数值的一部分,由补码定义式计算而得。
- 例如,负小数补码X0中为 1,这个 1是真值X(负)加模 2后产生
- (2) 在补码表示中,数 0只有一种表示,[+0]补 =[-0]补 =0.000……0
- (3)负数补码表示的范围比原码稍宽,多一种数码组合。对于定点数,若为纯小数,表示范围为:,若为纯整数,表示范围为:。
1.X.2 案例2:0的补码
- 数0的补码表示是唯一。
- [+ 0]补 = [+0]反 = [+0]原 = 00000000
- [- 0]补 = 11111111+1 = 00000000
1.X.3 案例3:补码 ==> 原码
- 例:已知一个补码为1111 1001,则:
- 原码是1000 0111(-7)。
- 解:因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”;其余七位111 1001取反后为000 0110;再加1,补上负数的1,所以是1000 0111。
X 参考文献
- 什么是原码、反码和补码 - 百度/小波程序员
- 补码 - 百度百科
- 原码、反码、补码和移码详解 - 博客园【推荐】
热门推荐
跳水世界杯温莎站:陈芋汐再现失误仍获预赛第一 全红婵以404.15分强势晋级
如何设计服务器的散热结构以提高其效率和稳定性?
猫咪洗澡的必要性与技巧(宠物猫咪洗澡的正确方法及注意事项)
如何正确理解和选择基金产品?这些基金产品的特点是什么?
面试中被问到“你讨厌什么样的人”时,该如何回答?
内分泌失调看中医内科
关注以用户为中心的体验设计
电动螺旋压力机技术参数有哪些 电动螺旋压力机怎么选择
压力下的心理调适:实用技巧与策略
GPA换算对照表简介:留学申请必备指南
突发!美国大幅调高关税,针对70%中国纺织品服装!中国纺织行业如何应对挑战?
从日本樱花工作室到北美游戏工作室,网易海外继续裁员调整
向治愈乙肝进发!95%中国患者需考虑抗病毒治疗,4类人群应尽快治疗
胃酸过多怎么调理食疗
凯匹林纳鸡尾酒Caipirinha的历史与文化
UI设计的核心原则与实践技巧
20个最佳家庭经营理念及如何开始
大理旅游攻略:必去景点、美食推荐与深度玩法指南
多梦易醒怎么办?4个技巧助你改善睡眠质量
如何识别网络谣言?这些安全贴士告诉你!
原理、应用与未来趋势:光学成像技术的独特魅力
虎皮猫:一种由美国培育而成的迷人宠物猫品种
《睡美人》:约翰·柯里尔笔下的永恒沉睡与隐秘觉醒
如何识别和应对社交媒体中的"僵尸粉"现象及其影响
宾尼·尤奎德兹谈李小龙:李小龙是独一无二的,他就是最棒的
葡萄牙传统甜点Coscorões制作教程
盘点最经典玄幻修仙小说20本,涵盖传统修真、现代修仙、系统流等
碳中和背景下我国大气光学监测技术的需求与挑战
梦境解析:老鼠的象征意义,揭示潜意识的秘密
电动车锂电池价格表(电动车锂电池价格表和公里数)