浮点型常量的表示方法

如题所述

浮点型常量的表示方法是十进制数形式指数形式。

浮点型常量

浮点型常量有多种写法。其基本形式是首先写整数部分(可以带符号),接着写小数部分,然后写e或者E,最后再写一个有符号整数。对于float型,E后面的阶码的取值范围至少要达到-37到+37。对double和long double的规定同样如此。

C99新增了一种表示浮点型常量的格式:使用十六进制前缀(0x或0X,0是数字0,不是字母o),用p或P代替前面所说的e或E,而且阶码代表的是2的阶码次方。

知识拓展:

浮点型数据分为浮点型常量和浮点型变量,浮点型常量实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式。

符号域占1位,0表示正数,1表示负数。指数域:指数域共有8位,可表达的范围为:0~255。为能处理负指数,实际指数为存储在指数域中值减去一个偏移量(单精度为127,双精度为1023)。单精度浮点数的偏移量为127,故实际可表达的指数值的范围为-127~128。

尾数域:尾数域共有23位。由于规范浮点数的小数点左侧必须为1,所以在保存尾数时,可以省略小数点前面这个1,从而腾出一个二进制位来保存更多的尾数。

由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为aEn(a为十进制数,n为十进制整数)其值为a*10,n。

如:2.1E5(等于2.1*10的5次方),3.7E-2(等于3.7*10的-2次方)0.5E7(等于0.5*10的7次方),-2.8E-2(等于-2.8*10的-2次方),以下不是合法的实数345(无小数点)E7(阶码标志E之前无数字)-5(无阶码标志)53.-E3(负号位置不对)2.7E(无阶码)。

温馨提示:答案为网友推荐,仅供参考
相似回答