什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 17:28:08
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
阴阳师式神委派梦境成真值得做吗 青岛大玩家里铁拳游戏机赢了还需要投币吗 魔兽世界最开始满级是多少级 谁能告诉我一些关于理想主题班会中的小游戏 审判之眼死神的遗言无人机游戏怎么玩介绍_审判之眼死神的遗言无人机游戏怎么玩是什么 为什么光荣使命我们不可以玩呢 赛尔号尼尔出现时间表 儿童学数学游戏有哪些 儿童学数学的三种游戏介绍 梦幻手游神兽哪个好 安妮和豆豆游戏介绍 各位大佬辐射4哪些dlc值得买 推荐的游戏类微信公众号吗 贝玲妃以真乱假染唇霜的显色度如何 幼儿园小孩自我介绍怎么说 我的世界末影人怎么驯服怎么打 末影人吃 王者荣耀镜技能连招 街机游戏雪人兄弟有哪些难度模式 抗菌绷带能给造踏梦者回多少血 复古传世手游哪个平台好 最热手游游戏排行榜2023年 魔域军团副本给的是什么东西 游乐王子是谁 三国乱世神兵锻造和钢铁大酬宾哪个好 彩虹争霸五开留哪一层_梦幻 彩虹争霸 诛仙手游多久合区一次 我的世界实名验证后未成年人到几点就不能玩了 青龙宠物技能 阴阳师彼岸花要升技能么 起源vs雷霆宙域机动战士高达origin vs thunderbolt 制片人座谈会repo 魔兽争霸三冰封王座尤迪安被杀死之后就结局了吗