什么是二进制原码
- 游戏信息
- 发布时间:2025-07-07 15:36:13
原码:
正整数的原码:这个数的二进制,符号位为0;正整数的原码=补码=反码
例1:+66
66的二进制:1000010,所以+66的原码: 0 1000010 =补码: 0 1000010=反码: 0 1000010
负整数的原码:仍是这个数的二进制,符号位为1;负整数的原码、反码、补码计算:先求原码,再求反码,最后求补码;
原码转换为反码:符号位不变,数值位按位取反;
原码转换为补码:符号位不变,数值位按位取反,末尾在+1;
例2:-66
66的二进制:1000010,所以-66的原码:1 1000010 补码:1 0111101 反码:1 0111110
二、二进制原码、反码、补码的加减运算及标志位
1.补码加减基本公式
加法:
整数 [A]补+[B]补=[A+B]补 (mod 2n+1)
小数 [A]补+[B]补=[A+B]补 (mod 2)jianfa
减法:
整数 [A-B]补=[A]补+[-B]补 (mod 2n+1)
小数 [A-B]补=[A]补+[-B]补 (mod 2)
2.标志位
CF(Carry Flag) : 进为标志位。主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。在8位二进制中,如果计算的结果超过 [0,255] 的范围,就有进位,CF就被置为1,如果结果再 [-128,127] 范围内,就是没有进位CF被置为0。
OF(Overflow Flag) :溢出。用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。在8位二进制中,如果一个运算的结果最终超过 [-128,127] 无论是大于127还是小于-128就被认为是溢出,OF被置为1,如果结果在 [-128,127] 就认为没溢出OF被置为0。
SF(Sign Flag) :符号标志。用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。
ZF(Zero Flag) :零标志。用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。
PF(Parity Flag) :奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。
AF(Auxiliary Carry Flag) :辅助进位标志。在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:(1)、在字操作时,发生低字节向高字节进位或借位时;(2)、在字节操作时,发生低4位向高4位进位或借位时。
上一篇
财务中c/y意思
下一篇
最流行的车载dj音乐
多重随机标签
单机游戏基地排行榜 lol未来守护者技能使用技巧出装符文 魔兽幻想武林外传各种装备的合成方法 如何评价lol主播孙悟空兰林汉 剑与远征血荆丛林怎么打_血荆丛林通关打法攻略 炎炎消防队新门红丸结局 坦克大战单机版使用技巧 美少女游戏的国产galgame 路是自己走出来的机会是自己创造出来的 造梦西游5烈焰天马怎么获得造梦西游5烈焰天马灵宠捕捉攻略 阴阳师 阴阳师绘卷一天可以肝多少分 辛弃疾青玉案元夕全诗谢谢 联盟杯决出32强后的赛制 推荐 战斗爱情 的动漫 赛尔号属性克制表大全属性相克表一览 寻找一款界面是世界地图的 策略游戏 可以造核弹 可以使用世界上所有国家 有经济 有体制 dnf中的魔法师的技能魔法秀有什么用 用手柄的遥感控制方向 一个圈地的游戏叫什么 魔兽世界永恒岛宝箱分布图是什么 泰拉瑞亚手游肉山后怎么发展_打败肉山后的一些新手建议 求助为什么我的守望先锋连接游戏服务器失 梦幻 任务 化生寺 加点 诛仙青云飞升什么好 战地2142的离线账号怎么整 如何得到qq家园纵横四海套装 什么是俄罗斯转盘赌命游戏 笔记本玩英雄杀为啥是老版本啊 玛拉顿怎么进副本 魔兽世界玛拉顿在哪进 幸存者村庄一共多少关