定点数
定点数分为定点整数与定点小数,运算中不考虑小数点的问题。
N=S*2^p,S是N的全部有效数字,称为N的尾数,p是N的阶码,表示小数点的位置。
浮点数
B=(+/-)S*2^(+/-)p
p是阶码(常用补码),p前的(+/-)是阶符,S是尾数(常用原码),S前的(+/-)是尾数符号
这个1表示的是S在源码状态下的规格化表示法
例子解释规格化
S在源码状态下的规格化表示法
设字长8位,阶码2位,位数4位
110.1=0.11012^3,Pf=0,Sf=0,规格化表示为01101101
110.1=0.011012^4,此时不是规格化无法充分使用尾数的位数
-10.01=-0.1001*2^2,Pf=0,Sf=1,规格化表示为01011001
S是源码下要保证尾数为最高位为1的纯小数。
S在补码状态下的规格化表示法
设字长8位,阶码2位,位数4位
110.1=0.11012^3,Pf=0,Sf=0,规格化表示为01101101
-10.01=-0.10012^2,Pf=0,Sf=1,-0.1001补码为1.0111规格化表示为01010111
S是补码下即满足尾数最高位与符号位不同。