什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 17:44:09
原码:
正整数的原码:这个数的二进制,符号位为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音乐
多重随机标签
魔兽世界黑上是哪个副本 我跟我姐姐一起玩武林外传想起个好听点的名字 有关七龙珠的网络游戏有什么 魔域怀旧版法猪配战士物防型怎么样 有一个问题机械公敌兰博的皮肤银河魔装机甲到底是6300还是6900点券我有64q币够不够 英雄传说6空之轨迹sc噬身之蛇人员一览 wow瑟银兄弟会怎样最快冲声望 坦克第一次出现在战场上是哪一年 魔兽世界43猎人幻化 雷神第一次up是什么时候 好玩的课堂游戏 求一款很久以前的任天堂关于水浒传的游戏 是回合制的 收集好汉 记得吴用是攻击高但防御低 类似宠物小精灵 二次元人物上色教程 非日常的闷绝游戏 一开始是帮他修电脑 后来要求她穿靴子在丈夫喝醉酒时候请问那是第几部 我的世界天启无尽幻境飞魔打法 求推荐一款rpg单机游戏鼠标左键是普通攻击无锁定123456键放技能类似剑灵那样操作的就o 天天酷跑进击模式6888爆分搭配 ps设计邓超游戏宣传海报 英雄联盟哪些英雄可以克制亚索 谁会三国战记2群雄争霸中曹操的第二种收降方法 剑侠世界2什么职业厉害 诛仙手游焚香六大流派终极攻略 焚香天火玉册八凶加点 我的侠客太极拳怎么获得 造梦西游3如何抓到极品宠物 阴阳师 阴阳师言灵斗技最强阵容是什么 霍建华版笑傲江湖有哪些精彩花絮 金铲铲之战 金铲铲之战装备介绍有哪些 斗龙战士的介绍 地下城堡2月阶转职纹章 烹饪发烧友的拼音