当前位置:网站首页>机器码介绍
机器码介绍
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
边栏推荐
猜你喜欢

ModelArts第二次培训

PotPlayer实现上班摸鱼电视自由

Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data

【转】最小描述长度准则MDL(Minimun Description Length)

Harmony OS Date ano UI 】 【 】 the basic operation

快速上手 Mockito 单元测试框架

曲线特征----曲线弯曲程度的探究

Shell conditional statement judgment

设计模式——组合模式、享元模式(Integer缓存)(结构型模式)

HarmonyOS应用开发第一次培训
随机推荐
背压机制
Redis常用命令
Benchmark 第一篇 了解Benchmark
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
presto安装部署教程
typescript41-class类的私有修饰符
高可用 两地三中心
1060 爱丁顿数 (25 分)
vim命令
-飞机大战-
建造者模式(Builder Pattern)
3n+1问题
Business table analysis - balance system
斐讯K2路由编译Padavan华硕固件和心得
[Harmony OS] [ArkUI] ets development graphics and animation drawing
HarmonyOS应用开发培训第二次作业
Build your own web page on raspberry pie (1)
Gradle的安装配置