1.浮点数的定义:浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。
2.浮点数的表示:
其中S是符号位,P是阶码(或者E),M是尾数。
其中,阶码的长度决定浮点表示的范围,尾数长度决定浮点表示的精度
3.浮点数的加减运算(掌握步骤就行):
两个浮点数相加时,首先要进行对阶。
设两个浮点数 X=M2Ex ,Y=My2Ey
实现X±Y要用如下5步完成:
(1)对阶(阶码)操作:小阶向大阶看齐。对阶:小阶向大阶(小数向大数)对齐,同时将尾数右移N位。(N为阶差)。
(2)进行尾数加减运算
(3)规格化处理:即阶码采用移码表示,尾数采用补码表示。尾数进行运算的结果必须变成规格化的浮点数,对于双符号位(就是使用00表示正数,11表示负数,01表示上溢出,10表示下溢出)的补码尾数来说,就必须是 001×××…×× 或110×××…××的形式。若不符合上述形式要进行左规或右规处理。
(4)舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。
(5)判结果的正确性:即检查阶码是否溢出
若阶码下溢(移码表示是00…0),要置结果为机器0;
若阶码上溢(超过了阶码表示的最大值)置溢出标志。
4. 浮点数的表示范围:
如果浮点数的阶码(包括1位阶符)用K位的移码表示,尾数(包括1位数符)用N位的补码表示,则浮点数表示的数值范围如下。
(2016年下半年)设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(B)。(2016年下半年)