当前位置:网站首页>机器码介绍
机器码介绍
2022-08-03 05:10:00 【El mundo】
机器码
1 原码
记[X]原;最高位为符号位:0+ 1-
2 反码
记[X]反;最高位为符号位:0+1-
if X>0
[X]反 = [X]原
if X<0
[X]反 = X的绝对值取反(符号位不变,其他位取反)
3 补码
记[X]补;最高位为符号位:0+1-
if X>0
[X]补 = [X]反 = [X]原
if X<0
[X]补 = [X]反 + 1
PS: 1000 0000(补) 表示 -2^7
Example:
PS:小数 0.5的二进制码为0.100 0000;其中“.”为小数点位置。最高位为符号位。
4 机器数的加减法:
4.1 原码加减法
符号相同,数值相加
符号相异,绝对值大的数值 - 绝对值小的数值;符号取绝对值大的。
4.2 补码加减法
4.2.1 和的补码 = 补码求和
[X+Y]补 = [X]补 + [Y]补
4.2.2 差的补码 = 被减数的补码 + 减数取负后的补码
[X-Y]补 = [X]补 + [-Y]补
[Y]补 --(全部位取反,+1)–> [-Y]补
Example1:
X=0100 0100 ; Y=0000 1110,求X+Y,X-Y
解:
X+Y = 0100 0100 + 0000 1110 = 0101 0010
因为 X - Y >0,所以 [X-Y] = [X-Y]补 = [X]补 + [-Y]补
= 0100 0100 + 1111 0010 = 0011 0110
Example2:
X=0011 0110 ; Y=1011 0011,求X+Y,X-Y
解:
因为 X + Y>0,所以 [X+Y] = [X+Y]补 = [X]补 + [Y]补
= 0011 0110 + 1100 1101 = 0000 0011
因为 X - Y >0,所以 [X-Y] = [X-Y]补 = [X]补 + [-Y]补
= 0011 0110 + 0011 0011 = 0110 1001
边栏推荐
猜你喜欢
曲线特征----曲线弯曲程度的探究
typescript43-类型兼容性说明
轨迹(形状)相似性判断与度量方法
Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
flask 面试题 问题
web安全-SSTI模板注入漏洞
junit总结
[Harmony OS] [ARK UI] ETS context basic operations
Detailed explanation of MOSN reverse channel
3. 无重复字符的最长子串
随机推荐
Alienware上线首个数字时装AR试穿体验
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)
typescript41-class类的私有修饰符
C# async and multithreading
4.如何避免缓存穿透、缓存击穿、缓存雪崩
3n+1问题
初步认识ZK
轨迹(形状)相似性判断与度量方法
celery工作原理图
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
【特征选取】计算数据点曲率
typescript42-readonly修饰符
生活原则。
Kaggle 入门(Kaggle网站使用及项目复现)
[Harmony OS] [ArkUI] ets development graphics and animation drawing
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
ss-3.工程重构
建造者模式(Builder Pattern)
Response 重写设置返回值
Common lipophilic cell membrane dyes DiO, Dil, DiR, Did spectrograms and experimental procedures