C#浮点数的表示和基本运算

2019-12-30 14:40:36刘景俊

例题:X=0 .0110011*211,Y=0.1101101*2-10  求X*Y

解:[X]浮: 0 1 010 1100110
        [Y]浮: 0 0 110 1101101

(1)阶码相加
[Ex+Ey]移=[Ex]移+[Ey]补=1 010+1 110=1 000
1 000为移码表示的0

(2)原码尾数相乘的结果为:
0 10101101101110

(3)规格化处理:已满足规格化要求,不需左规,尾数不变,阶码不变。

(4)舍入处理:按舍入规则,加1进行修正

所以 X※Y= 0.1010111*20

/******************************************************************************************
*【Author】:flyingbread
*【Date】:2007年3月2日
*【Notice】:
*1、本文为原创技术文章,首发博客园个人站点(http://www.easck.com/),转载和引用请注明作者及出处。
*2、本文必须全文转载和引用,任何组织和个人未授权不能修改任何内容,并且未授权不可用于商业。
*3、本声明为文章一部分,转载和引用必须包括在原文中。
*4、本文参考了网络上的若干资料,不一一列举,但是一并致谢。
******************************************************************************************/

 
注:相关教程知识阅读请移步到c#教程频道。