首页 > 系统相关 >C语言进阶--内存中的浮点数

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

时间:2023-02-19 19:12:17浏览次数:34  
标签:进阶 -- double 浮点数 float 浮点 内存

浮点数的转换

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

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

  --计算指数偏移后的值

  注意:

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

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

    float 127 + 6 ===》133

    double 1023 + 6 ===》1029

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

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

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

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

注意:

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

 

小结:

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

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

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

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

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

标签:进阶,--,double,浮点数,float,浮点,内存
From: https://www.cnblogs.com/ysnana/p/17135366.html

相关文章

  • FPGA基于ACM2108的DDS设计
    这次设计一个DDS信号发生器。该设计的特点有:双通道的DA输出,可以调节频率、相位、和波形(正弦波、方波、三角波)。拥有相位重置的功能,能够同时重置两个输出波形的相位。本......
  • mysql事务
    分为显示(有明显的开启和结束的标记)和隐示事务select@@autocommit:为0的时候为禁用setautocommit=0开启事务的方式starttransaction;————;......
  • esxi6.7不能向windows虚拟机发送ctrl+alt+del的解决方法
    esxi6.7不能向windows虚拟机发送ctrl+alt+del的解决方法grmrh于2022-08-0617:37:37发布1553收藏1分类专栏:VMwareHorizonView桌面虚拟化文章标签:服务器linux......
  • docker 操作手册(二)
    端口映射#dockerrun--namewarp-p8080:8080-it-dubuntu087d0c3227c569e07a36958dae2ce08c1616576b3b7531000e220f6ec0ad9eb7#dockerpsC......
  • 零钱通小练习-java
    零钱通小练习面对过程!!!!packagecom.zhou.java.Demo03;​importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanner;​publicclassText{ ......
  • 嵌入式开发学习之--点亮LED灯(上)
    1、前言  在嵌入式学习里,点亮LED灯的地位就如同编程语言学习里的“helloworld”,是每个初学者都必须经历的一关,因为点亮了LED灯,至少可以说明几件事:    1.开发环境没......
  • #yyds干货盘点# LeetCode程序员面试金典:峰与谷
    题目:在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5,8,4,2,3,4,6}中,{8,6}是峰,{5,2}是谷。现在给定一个......
  • 事务失效场景
    一、访问符非public1.改为public2.开启AspectJ代理注:static和final会导致动态无法代理,导致事务不生效;动态代理的方式有两种:JDK动态代理,cglib代理,static......
  • 第六章 函数
    第六章函数函数基础函数定义:包括返回类型、函数名字和0个或者多个形参(parameter)组成的列表和函数体。调用运算符:调用运算符的形式是一对圆括号(),作用于一个表达式,该......
  • #yyds干货盘点# LeetCode面试题:删除链表的倒数第 N 个结点
    1.简述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入......