什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 22:16:27
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
苹果版nba2k23可以离线玩吗 梦幻新诛仙小水牛在哪探灵怕水的小水牛位置 鸣人仙人模式cosplay化妆怎么画 我的世界友好生物介绍雪傀儡是什么样子我的世界 魔兽世界中乌鸦之神坐骑打什么fb能出 oppo 新机reno z和reno有什么区别oppo 新机reno z和reno区别有什么 求一个火影忍者3d格斗游戏 五笔打字怎么才能提速求指点 二手iphone如何验机 蜘蛛侠迈尔斯steam存档进不去了怎么办 荒村阴阳师女主几个 帮忙做一个flash拼图游戏 1输出swf的格式 2对游戏制作的过程进行总结以word的形式谢谢了 萌龙大乱斗攻略萌龙大乱斗新手必看攻略介绍_萌龙大乱斗攻略萌龙大乱斗新手必看攻略是什么 王者荣耀2021南京hero久竞战队成员有哪些 wow 里所有工程学的图纸 荣誉勋章空降神兵第四关怎么过桥头 土家族民间故事土家人过赶年的来历 斗罗大陆手游抽宁荣荣卡几 近地轨道防御3第四关怎么炸掉传送器在哪里炸啊 wow术士求个高端的名字 酷狗音乐概念版是正规吗 气象意义上的入冬标准是什么 王者荣耀李白的情侣是谁 王者荣耀英雄演练怎么切换英雄 魔兽世界怀旧服40级去哪练级 最好是新出免费网游 要pk爽的2d 3d都可以最好是25d的要任务少的 出城随处都可pk得 pk活动多的 不要回合得 阴阳师地域鬼王华北万里长城涂壁怎么打 诛仙2辰皇转造化阵营与职业介绍攻略 美丽人生中的男主角和儿子玩那个什么样的游戏 剑装的介绍