绪论
计算机中表示数值的表示有两种形式,一是定点数,而是浮点数。
数的表示:
大多数数字计算机,数字信号处理器件以及数字芯片,数字何信号变量是用二进制表示。其中,二进制点将数字的整数和小数部分分开。例如11.625的二进制表示为:
1011101
这里使用表示二进制点。二进制左边的4位1011形成整数部分,而位于二进制点右边的3位101代表数字小数部分。通常二进制数
的十进制等效包含B个整数位和b个小数位,即
...
...
其二进制大小由
定点表示
定点数指小数点在数中位置固定不变的数,定点数分为定点整数和定点小数。
例子:
定点数是我门日常生活中使用的数,比如十进制定点正整数53,二进制表示为110101,我们可以认为小数点在数值最后一位的后面,省略不写。对于负整数的表示,由最高符号位1表示负数,假如使用8位来表示-53(十进制),那么-53的原码为10110101(二进制)。
对于定点数,53除以2得到的结果是26.5,此时26.5为十进制定点小数,转化为11010.1(二进制)
转化过程如下:
=1*2^4+1*2^3+1*2^1+1*2^-1=26.5(共8位只有一个小数)
假设机器字长8bits,我们规定从左至右,第一位位符号位,接着后五位表示定点小数的整数部分,后两位表示定点小数的小数部分。那么26.5(十进制)的实际储存形式为01101010(二进制)
转化关系:
定点整数除以小数位宽表示该小数