首页 > 其他分享 >经常搞不清楚的几个数据类型

经常搞不清楚的几个数据类型

时间:2023-05-20 09:33:55浏览次数:48  
标签:10 字节 占用 float 数据类型 小数点 计数法 经常 搞不清楚

1、什么是浮点数?

之前我们学习了定点数,其中「定点」指的是约定小数点位置固定不变。那浮点数的「浮点」就是指,其小数点的位置是可以是漂浮不定的。

这怎么理解呢?

其实,浮点数是采用科学计数法的方式来表示的,例如十进制小数 8.345,用科学计数法表示,可以有多种方式:

8.345 = 8.345 * 10^0
8.345 = 83.45 * 10^-1
8.345 = 834.5 * 10^-2
...

看到了吗?用这种科学计数法的方式表示小数时,小数点的位置就变得「漂浮不定」了,这就是相对于定点数,浮点数名字的由来。

 

2、什么是单精度和双精度?

单精度,即float,一般在计算机中存储占用4字节,也就是32位,有效位数为7位;

双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。

 

不管float还是double 在计算机上的存储都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:符号位,指数位和尾数部分。其中float的符号位,指数位,尾数部分分别为1, 8, 23。 双精度分别为1, 11, 52。

精度主要取决于尾数部分的位数,float为23位,除去全部为0的情况以外,最小为2的-23次方,约等于1.19乘以10的-7次方,所以float小数部分只能精确到后面6位,加上小数点前的一位,即有效数字为7位。

类似,double 尾数部分52位,最小为2的-52次方,约为2.22乘以10的-16次方,所以精确到小数点后15位,有效位数为16位。

 

3、U16位整型

U 表示 无符号

u8  的内存占用空间大小为只占1个字节。
u16的内存占用空间大小为占用2个字节。
u32的内存占用空间大小为占用4个字节。
int  的内存占用空间大小为占用8个字节。

 

4、1个字节占8个bit位

 

标签:10,字节,占用,float,数据类型,小数点,计数法,经常,搞不清楚
From: https://www.cnblogs.com/hunttown/p/17416765.html

相关文章

  • 基本数据类型与引用类型在存储上的区别
    基本数据类型和引用数据类型在存储上的区别基本数据类型有哪些类型名称关键字占用内存取值范围字节型byte1字节-128~127短整型short2字节-32768~32767整型int4字节-2147483648~2147483647长整型long8字节-9223372036854775808L~92233720368......
  • 补充流程控制及基本数据类型的内置方法
    流程控制while+continue例:#请听题:循环打印出0-10之间的数字#请听题:循环打印出0-9之间的数字,但是不打印6count=0whilecount<4:ifcount==2:count+=1continue#是调出本次循环print(count)count+=1运行结果: while+else......
  • 流程控制补充及数据类型内置方法
    流程控制的补充while+continue的使用countinue:跳出本次循环,直接进入下一次循环。eg.1.循环打印出0-10之间的数字:1count=02whilecount<10:3print(count)4count+=1运行结果: eg2. 循环打印出0-9之间的数字,但是不打印5 1count=02whilec......
  • 经常小盈利就会导致交易麻木!稍有不慎就会爆仓陷入不可自拔的境地!
    【注意】日线阴线,15分钟趋势线向下,即两个高点连线向下走,或者高点一直下移,那就做空,反之,做多!真正的强势票,根本没有回调,横盘就是它的回调,当它再次金叉的时候,就是它启动的点,力量很强势!这个票把我爆掉就向上涨,如果没有爆掉,估计我都回本了!记住千万别存在侥幸心理,下单一定要挂止......
  • python day 06 部分循环和部分数据类型内置方法
    while+continue#请听题:循环打印出0-10之间的数字#请听题:循环打印出0-9之间的数字,但是不打印6count=0whilecount<10:ifcount==6:count+=1continue#是跳出本次循环,整体循环还在继续print(count)count+=1while+elsecount......
  • Python的基础语法“四” 数据类型内置方法
    数据类型内置方法1.整型1.语法: int()2.作用: 将括号内数据转化为整型还可以进行进制转换2.1、我们常见的进制有哪些?#常见的进制数:二进制、八进制、十进制、十六进制(ABCDEF)#二进制和十进制之间转换#十进制转二进制:除2取余法#......
  • python之基本数据类型
    搭建python环境python中的基本数据类型:1.表达式1.1表达式的概念:1.1.1表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合1.2表达式的特点:1.2.1表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响1.2.2如果在交互模式......
  • 使用Git中,经常用commit -m推送到版本库?版本库又是什么?
    Hello,我是喜欢探索的索奇(即兴小索奇),在git中你可能会经常gitadd,gitcommit-m,gitpush,gitpull等操作....这是是第一篇给大家拓展git的知识,以后也会经常拓展的,因为它是代码之路,不可缺少的重要组成部分~版本库(Repository)是Git中的一个核心概念,它是用于存储项目代码、记录项目历史......
  • Javascript执行原理 网页引入javascript的三种方式* javascript核心语法 数据类型 Typ
    Javascript执行原理:用户端发送请求到服务器端将js解析出来的数据(用户身份表示)绑定在请求路径中服务器端获取到参数后会响应客户端客户端通过浏览器解析响应的数据并将数据展现在浏览器上网页引入javascript的三种方式*:使用script标签<scripttype=“text/javascript”>aler......
  • excel-数据类型
    数据类型3种类型文本类型:汉字、空格、英文字母以文本存储的数字不参与sum之类的函数运算。类型:日期、时间、百分数、会计、科学计数、自定义等。逻辑类型:True或者False数据的变量:数据格式当单元格未设置对其方式以及常规格式为常规时:文本类型默认为左对齐数......