int,long,long long类型的数值范围
概念、整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)。
关于带符号与无符号类型:整型 int、stort 和 long 都默认为带符号型。要获得无符号型则必须制定该类型为unsigned,比如unsigned long。unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int。
一字节表示八位,即:1byte = 8 bit;
int: 4byte = 32 bit 有符号signed范围:2^31-1 ~ -2^31即:2147483647 ~ -2147483648无符号unsigned范围:2^32-1 ~ 0即:4294967295 ~ 0
long: 4 byte = 32 bit 同int型
double: 8 byte = 64 bit 范围:1.79769e+308 ~ 2.22507e-308
long double: 12 byte = 96 bit 范围: 1.18973e+4932 ~ 3.3621e-4932
float: 4 byte = 32 bit 范围: 3.40282e+038 ~ 1.17549e-038
long long的最大值:9223372036854775807(>10^18)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
int、unsigned、long、unsigned long 、double的数量级最大都只能表示为10亿,即它们表示十进制的位数不超过10个,即可以保存所有9位整数。而short只是能表示5位;
另外对于浮点说而言:使用double类型基本上不会有错。在float类型中隐式的精度损失是不能忽视的,二双精度计算的代价相对于单精度可以忽略。事实上,在有些机器上,double类型比float类型的计算要快得多。float型只能保证6位有效数字,而double型至少可以保证15位有效数字(小数点后的数位),long double型提供的精度通常没有必要,而且还要承担额外的运行代价。
double是8字节共64位,其中小数位占52位,2-^52=2.2204460492503130808472633361816e-16,量级为10^-16,故能够保证2^-15的所有精度。
在有些机器上,用long类型进行计算所付出的运行时代价远远高于用int类型进行同样计算的代价,所以算则类型前要先了解程序的细节并且比较long类型与int类型的实际运行时性能代价。
int,long,long long类型的数值范围相关推荐
- 【iOS】Swift3 Swift2 String转int,从TextField里面获取Int类型的数值
从Swift2开始,.toInt()方法就被移除了,现在转Int只需要这样写: String s = "123" let myInt = Int(s) 如果从TextField里面 ...
- FLOAT或DOUBLE列与具有数值类型的数值进行比较 问题
来源: 首先声明:Mysql手册上已经说明,FLOAT或DOUBLE列与具有数值类型的数值进行比较,不能使用等式(=)比较. 但实际还有这种需要. 今天就来研究一下float,double 字段在wh ...
- MySQL列类型之——数值类型
如想进一步了解有关mysql的信息请点击http://dev.mysql.com/doc/refman/5.1/zh/column-types.html MySQL支持多种列类型:数值类型.日期/时间 ...
- 假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下: data seg
假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含"1"数据位的个数,并将统计结果保存在res1数组中.数据段的代码定义如下 ...
- 尽量使用int型的列类型
尽量使用int型的列类型 当前创建一个表时,表中的列能使用int类型就使用int类型,不要定义成为char,varchar等类型,因为这有利于提高查询效率,对数字的查询总比对字符串的查询快很多 pos ...
- Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值
Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...
- python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- python的整数类型_Python int 数字整型类型 定义int()范围大小转换
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- int类型和byte类型的强制类型转换
今天在读<Java网络编程>这本书的第二章 流 时,看到书中有一个地方关于int强制转换为byte类型时应注意的地方.这个地方有点细节,不过就应该把这种细节把握住. 情况是这样的,讲到In ...
最新文章
- POJ 2718 Smallest Difference 贪心构造
- 【Codeforces #167 Div1 Div2】Solutions
- oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...
- 用Python实现优先级队列
- 给apache安装mod_rewrite模块
- 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解
- android和httpClient
- PHP多功能自动发卡平台源码带手机版 带多套商户模板
- 移动通信基础(4)信道模型
- Ubuntu桌面图标无法打开终端的解决过程
- asp.net体育用品销售系统
- Python爬虫-国家企业信用信息公示系统App
- Centos7 安装Vpp 及一些学习资料。
- 血泪踩坑:没有官方开发版MIUI如何给手机刷机?
- 3D游戏设计-牧师与魔鬼_动作分离版
- 西电计算机组织与体系结构实验,《计算机组织与体系结构》实验.doc
- rsync 匹配通配符 * 失败 link_stat failed: No such file or directory
- oracle++卸载grid,GRID卸载及重新安装
- 智慧农业解决方案产品汇总
- 习题9-6 按等级统计学生成绩(20 分)