int类型取值范围
来源:互联网 发布:维普数据库论文查询 编辑:程序博客网 时间:2024/04/26 05:59
要想判断int类型的取值范围,首先要知道:
1.int类型所占字节数;
2.整型变量数据在内存中以什么方式存储;
获得int型所占字节数
#include<stdio.h>int main(){ printf("%d\n",sizeof(int)); return 0;}
结果:
得到int所占字节数为4;
又得知
整型数据在内存中是以补码的方式存储;
所以当数据>=0时,原码 = 反码 = 补码;
数值范围为 0 ~ 2^31 - 1;
#include<stdio.h>#include<math.h>int main(){ int a = (pow(2, 31) - 1); printf("%d\n", a); return 0;}
结果 == 2^31 - 1;
当让 a 为 2^31时;
可以看到结果为 -2^31;
这是因为
当a为2^31 - 1时,在计算机中的存储为01111(31个1);(补码形式)
a为2^31时,在计算机中的存储为01111(31个1) + 1 =10000(31个0);(补码形式)即为 -2^31在计算机中的存储形式;
当数据小于0时,
范围为 -2^31 ~ 0;
当a为- 2^31 - 1时;
为 2^31 -1;
所以int类型的取值范围为(- 2^31 ~ 2^31 -1);
0 0
- int类型取值范围
- int 类型的取值范围
- int类型取值范围由来
- 笔试题1:int类型的取值范围是什么?
- 负数在内存中的表示,int类型取值范围
- int/long/long long/double类型的取值范围
- java 中 int 类型的取值范围
- int的取值范围
- int的取值范围
- char int 取值范围
- mysql int范围取值
- int的取值范围
- 关于int类型取值范围的计算 以及为何16位int类型范围是- 32768 ~ 32767
- C语言中基本类型char、short、int、long等类型的取值范围
- C语言中基本类型char、short、int、long等类型的取值范围
- sqlserver类型取值范围
- c++类型取值范围
- 计算char,short,int,long类型变量的取值范围
- POJ 3210 : Coins
- 6.25 被虐记 6 期末测试 变相求和
- 机器学习中的范数规则化之(二)核范数与规则项参数选择
- 59.Spiral Matrix II
- HTTP状态码的含义
- int类型取值范围
- RecyclerView使用介绍
- android activity切换效果实现
- NSString什么时候用copy,什么时候用strong
- thinkpad 外放和耳机 声音分离设置
- OCP-1Z0-051-2015-20题
- 团队文档构建
- Android 编程下 Touch 事件的分发和消费机制
- 第一章 Web MVC简介 —— 跟开涛学SpringMVC