记忆

原码(Sign and Magnitude)表示:

①整数采用补码表示

②浮点数的尾数用原码定点小数表示

③0 的表示不唯一,故不利于程序员编程
④加、减运算方式不统一

补码 - 模运算(modular运算)

①一个负数的补码等于模减该负数的绝对值
②对于某一确定的模,某数减去小于模的另一数,总可以用该数加上另一数负数的补码来代替。

③补码(modular运算):+ 和– 的统一

计算机中的运算器是模运算系统

一个负数的补码等于将对应正数补码

各位取反、末位加一

求补码的真值

简便求法:
符号为0,则为正数,数值部分相同
符号为1,则为负数,数值各位取反,末位加1

image

1010101

        +1

0101010

移码表示Excess (biased) notion

什么是移码表示?
将每一个数值加上一个偏置常数( Excess / bias)

为什么要用移码来表示指数(阶码)?

便于浮点数加减运算时的对阶操作(比较大小)

猜你喜欢

转载自www.cnblogs.com/LinQingYang/p/11682044.html