C语言进阶--内存中的浮点数

浮点数的转换

  --将浮点数转换成二进制

  --用科学计数法表示二进制浮点数

  --计算指数偏移后的值

  注意:

  计算指数时需要加上偏移量,而偏移量的值与类型有关

  eg:对于指数6,偏移后的值如下

    float 127 + 6 ===》133

    double 1023 + 6 ===》1029

float能表示的具体数字的个数与int相同

float可表示的数字之间不是连续的,存在间隙

float只是一种近似的表示法,不能作为精确数使用

由于内存表示法相对复杂,float的运算速度比int慢得多

注意:

  double与float具有相同的内存表示法,因此double也是不精确的,由于double占用的内存较多,所能表示的精度比float高

 

小结:

  --浮点类型与整数类型的内存表示法不同

  --浮点类型的内存表达更复杂

  --浮点类型可表示的范围更大

  --浮点类型是一种不精确的类型

  --浮点类型的运算速度较慢

posted @ 2023-02-19 19:01  ys_nana  阅读(17)  评论(0编辑  收藏  举报