什么是二进制原码
- 游戏信息
- 发布时间:2025-07-06 23:21: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音乐
多重随机标签
dnf超大陆套怎么获得 dnf超大陆的崩坏获 最大的动物是什么 问道野蛮为什么告小熊 英语四级多少分算过 弹药专家是力量还是智力 魔兽世界猎人80级的套装用什么好 英雄联盟中属于德玛西亚的有哪些英雄 魔兽dota死灵法师出什么装备补刀有什么技巧 有没有简单又好玩的小游戏 4399里有什么好玩的游戏 小学五年级第七课金蝉脱壳四五段内容 魔兽世界橙斧任务 格斗的制作公司 我魔兽世界80了今天上号的时候提示蛮能满足随机条件什么的 沙塔尔声望怎么冲 金铲铲之战魔龙之巢多少钱金铲铲之战魔龙之巢活动怎么玩魔龙之巢活动玩法介绍 魔兽世界复仇的基础任务怎么做 复仇的基础任务全流程攻略 lpl米老鼠现在在哪队 孕妇可以玩健身环大冒险吗 诛仙3涅羽业弑献出白字吗 2019年最值得期待童年情怀的动画电影都有哪些 穿越火线端游跳箱子教程 cf如何跳箱子 dnf无影剑和逸龙剑魔剑哪把更好 q宠大乐斗葵花宝典有等级限制吗 苹果玩手游模拟器哪个好 质量效应3怎么能提高战备等级 文字冒险手游2011 山上有一口缸可以装50升水现在有15升老和尚叫小和尚下山挑水每次挑5升问小和尚要挑几次 阴阳师五星式神转换券使用技巧分享 三国杀1v3虎牢关 怎么从银月城出去