什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 17:23:40
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
风间千景人物资料 听说穿越火线会员一个月充50点卷送60点卷那么灵狐的约定那个活动领的会员能充50领60点卷吗 黑暗之魂3dlc2费莲诺尔寝房怎么过 魔鬼恋人血祭里二丫头的男仆结局是怎么了 这里有个污妖王不思议迷宫血腥要塞主线篇 鬼谷八荒开明兽打法攻略玄灵开明兽技能与应对方法 不倒翁怎么玩 单田芳和田连元的隋唐演义谁的好 造字的笔顺怎么写 中国山东传统游戏 放置江湖比较强的门派 sniper3d地平线上的威胁狙击手在哪 魔兽世界tbc切换地图有妙招乘船最低端而大神都用这招 如何评价画江湖之杯莫停 玩游戏总是显示登陆超时请检查本机网络是否通畅尝试关闭防火墙和杀毒软件再试试 ps2奥特曼格斗进化3中雷欧战斗模式怎样让敌人是奥特5兄弟 飞禽走兽指的什么生肖 造梦西游ol为什么用宣花葫芦捕捉不了神兽森林掉下来的宠物 模拟人生是哪个公司的游戏 采矿225300各在哪练好bl 魔兽世界真爱棱镜怎么获得 wow情人节玩具真爱棱镜获取方法 模拟人生4苹果手机能玩吗 2024年必看的美剧 国服魔兽世界大灾变工程学问题 有个蓝色像宝石吗解释下大神 鬼武者三七机满转是多少转 赛尔号的精灵暗影系克制什么 英雄联盟探险家的配音演员 梦幻西游在17173网站的任务奖励计算器算得准吗 他们盗网络游戏号是怎么做到的