首页 > 编程知识 正文

计算机浮点数表示,计算机浮点数运算原理

时间:2023-05-03 17:16:40 阅读:153697 作者:4589

从文章的目录科学计数法显示浮点数的浮点数表现形式浮点数的真实值。 列举板栗浮点数尾数的归一化左归和右归例题。 浮点数加正规化浮点数的特征1 .将原代码表现的尾数正规化。 2 .归一化用补数表示的尾数。 3 .表示范围。 4 .注意事项(

从科学计数法出发

普通计数法: 302657264526

科学计数法: 3.026 * 10^11

带出11是步骤代码,写浮点数的形式的话就是11 3.026

浮点数表示固定点数。 例如,纯小数0.1011和纯整数11110

浮点数的表示

步骤代码:由普通补码或移动代码表示的定点整数

尾数:用普通原代码或补码表示的定点小数

浮点数的真值:

步骤e反映浮点数表示范围和小数点的实际位置;

尾数m的数值部分的位数n反映浮点数的精度

举栗子例题,等级码、尾数都用补数表示,求出a、b的真值

a=0,01; 1.1001

b=0,10; 0.01001

解:

a :楼层号0,01对应于真值1

尾数1.1001对应真值-0.0111

a的真值=21(0.0111 )=0.111

)尾数显示的定点小数算数相当于左移一位,或小数点向右移动一位) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

b :步骤0,10对应于真值2

尾数0.01001与真值0.01001相对应

的真值=22(0.01001 )= 1.001

)相当于将尾数显示的定点小数算术向左偏移2位,或者小数点向右偏移2位) ) ) ) ) ) ) ) ) ) )。

尾数的规范化浮点数:规定尾数的最高数字位必须是有效值。

左归和右归左规:浮点数运算的结果,非正规化的情况下进行正规化处理,将尾数左移1位,将阶码减少1。

右边规)当浮点运算导致尾数溢出(第二个代码位为01或10 )时,将尾数算术向右移位一个位,并对灰度代码加1。

说白了:

左归是指用算术左移、层代码的负1进行标准化

右归通过算术右移,层代码加1来标准化

例题:浮点数加法示例: a=010; 00.1100,b=010; 求00.1000,a b

解: a=2200.1100,b=2200.1000

a b

=2200.1100 2200.1000

=22(00.110000.1000 ) )。

=2201.0100

=2300.1010

(注:通过采用“双符号位”,发生溢出时可以挽救。 更高的符号比特是正确的符号比特)

正规化浮点数的特征1 .将原代码表示的尾数正规化。 正数为0.1…的形式,其最大值用0.11…1表示。 最小值显示为0.10…0。

尾数的显示范围为1/2m(12n )。 负数为1.1…的形式,其最大值表示为1.10…0; 最小值显示为1.11…1。

尾数的显示范围为(12n(m1/2 )。 2 .将补数表示的尾数归一化。 正数为0.1…的形式,其最大值为0.11…1。 最小值显示为0.10…0。

尾数的显示范围为1/2m(12n )。 负数为1.0…的形式,其最大值表示为1.01…1; 最小值显示为1.00…0。

尾数显示范围为1m1/22n )3.显示范围

4 .注意事项() )1.标准化后的二维码尾数,最高数值位必须为1

2 .归一化补数必须与编码比特和最高数值比特相反

3 .补数左移,下位补数为0; 补数向右移动,在上位追加1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。