什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 22:56:36
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
崩坏学园2幻海密室怎么过 lols8龙女符文怎么配介绍_lols8龙女符文怎么配是什么 苹果4s玩派派游戏总是闪退原因 冰雪巨人伊密尔是哪个国家的神话 近来想玩魔兽世界魔兽花钱猛吗 请教高手 蛋仔派对是什么游戏引擎 云顶之弈s6什么时候出云顶之弈新赛季s6几号更新 大家是直接玩的要塞2还是玩了之前的版本 诛仙2烈山杀人技能有哪些知道的说说谢谢 辐射3和无主之地哪个更好玩 备注泡泡机是什么意思 39游戏账号游戏账号可以找回吗 七雄争霸辅助重楼不能扫荡 怎么才能整理好 魔兽世界 钳子先生的魔法龙虾盒成就怎么做 大人小时候玩什么游戏 问道手游的游戏里面宠物幻化的需求是什么 智学网显示阅卷中怎么有分数和名次 求wow180的升级所需经验表 英雄联盟cpu占用率高解决方法 英伟达geforce now支持安卓设备你愿意尝试流媒体游戏服务吗 千年盛世手游武学修满全部增加元气值图鉴快进来看看吧 wow 我修玛想学突进 我抓其他荆棘谷猛虎 悲伤沼泽的沼泽虎 但都没有突进啊 火柴人战斗怎么玩 我的世界手机版鞍怎么做 neo心金里鬼斯通怎么进化为耿鬼 英雄无敌在线中地下城妖术师技能加点 诛仙手游玄火堂隐藏任务怎么触发 焚香谷隐藏任务攻略 斗神瑞尔斯和雷神雷伊哪个好