问题十:C语言中说的浮点型是什么意思呢浮点型变量即为实型变量,代表实数;区别于代表整数的整形变量 。
什么是浮点型 能举例子嘛浮点型数据定义
浮点型数据分为 浮点型常量和浮点型变量
浮点型常量
实型也称为浮点型 。实型常量也称为实数或者浮点数 。在C语言中,实数只采用十进制 。它有二种形式: 十进制数形式指数形式 。
数据介绍
1.十进制数形式
由数码0~ 9和小数点组成 。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数 。
2.指数形式
由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成 。其一般形式为a E n (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 (无阶码)
标准C允许浮点数使用后缀 。后缀为“f”或“F”即表示该数为浮点数 。如356f 。例2.2说明了这种情况:
void main()
{
printf("%fn%fn",356.,356f)
}
void 指明main不返回任何值 利用printf显示结果 结束
浮点型变量:
实型变量分为两类:单精度型和双精度型,
其类型说明符为float 单精度说明符,double 双精度说明符 。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字 。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字 。
实型变量说明的格式和书写规则与整型相同 。
例如: float x,y (x,y为单精度实型量)
double a,b,c (a,b,c为双精度实型量)
实型常数不分单、双精度,都按双精度double型处理 。
相互转换
IEEE754标准中浮点数表示格式IEEE规定的浮点数表示法是一种科学计数法,用符号(正或负)、指数和尾数来表示,底数被确定为2 。也就是说浮点数被表示为尾数乘以2的指数次方再带上符号 。
下面以单精度浮点数为例来介绍浮点数的三个区域:
【什么叫浮点类型】符号域:符号域占1位,0表示正数,1表示负数 。指数域:指数域共有8位,可表达的范围为:0~255 。为能处理负指数,实际指数位存储在指数域中值减去一个偏移量(单精度为127,双精度为1023) 。单精度浮点数的偏移量为127,故实际可表达的指数值的范围为-127~128 。尾数域:尾数域共有23位 。由于规范浮点数的小数点左侧必须为1,所以在保存尾数时,可以省略小数点前面这个1,从而腾出一个二进制位来保存更多的尾数 。举例:比如对于单精度数而言,二进制的1001.101(对应于十进制的9.625)可以表达为1.001101 ×2^3,所以实际保存在尾数域中的
值为0011 0100 0000 0000 0000 000,即去掉小数点左侧的1,并用0 在右侧补齐 。
(
整数部分(9)的计算:1001
小数部分(0.625)的计算:
0.625*2=1.25--------1
0.25 *2=0.5 ----------0
0.5 *2=1.0 -----------1
所以用二进制科学表示方式为:1.001101*2^3
)
实数与浮点数之间的变换举例例一:已知一个单精度浮点数用16进制数表示为:0
- 什么叫浮法玻璃
- 什么叫福利房
- 什么叫抚慰金
- 猫咪打疫苗什么牌子好 猫咪三年没打疫苗可以接着打吗
- 一个人两颗树一条鱼打什么成语
- 一个人两只老虎是个什么成语
- 电脑版qq飞车点券怎么买东西 QQ飞车手游点券有什么用
- 专技十一级岗位工资是多少 岗位工资1720是什么级别
- 全球10大轮胎品牌排行榜 最好的轮胎品牌是什么品牌
- 哪吒是真人吗 托塔天王李靖的儿子叫什么