什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 17:30:07
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
和校园是关机状态能收到进校信息吗 想自学编程安卓系统手机游戏开发用什么语言 lg c660在运行软件的为什么出现内存不足 你怎么看现在00后早熟的现象越来越严重 天涯明月刀手游奇遇破心之殇完成攻略 御天降魔传按键操作方法说明出招表大全介绍_御天降魔传按键操作方法说明出招表大全是什么 适合室内玩的小游戏有什么 幼儿园彩虹伞的玩法 达摩不倒翁群马县高崎市 100版本dnf平民怎么打造天帝 海思麒麟655能带动明日之后吗 王者荣耀蔡文姬繁星吟游新特效预览 我死了谁还记的我 问道法宝和宠物转换是什么意思 英雄无敌3死亡阴影里时空之门魔法的问题 wow中的花羽鹦鹉是藏宝海湾的血帆海盗掉落的吗 风龙废墟封印怎么解除 怎样正确引导孩子不再沉迷手机游戏 nba2k怎么空接扣篮 新游n1pro游戏手柄支持的电脑游戏 高清 钥匙插在门锁里面拔不出来怎么办 pc版的龙珠格斗游戏要好玩的画质好的3d的 魔兽世界亡灵术士的魅魔任务流程 惩戒骑p5能进本吗 游戏王魔法筒反攻击是效果伤害还是战斗伤害 赛尔号勇者之塔第60层是什么 室内设计人体工程学尺寸攻略 魔兽世界72暗影传说任务怎么做攻略 去影子指示的地方的试炼怎么触发