【基础】int在计算机中的取值范围
转自:https://blog.csdn.net/u010812084/article/details/46636537
在程序的错误处理中时常会用到
要想判断int类型的取值范围,首先要知道:
1.int类型所占字节数;
2.整型变量数据在内存中以什么方式存储;
获得int型所占字节数
#include<stdio.h>
int main()
{printf("%d\n",sizeof(int));return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果:
得到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;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
结果 == 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);
【基础】int在计算机中的取值范围相关推荐
- 二字节,四字节,八字节,在计算机中的取值范围
有符号整数为:int,有正负之分,在二进制条件下,1字节(byte)占8位(bit),2byte占16bit,4byte占32bit,8byte就是64bit,在有符号的规则下第一位表示正负,0为正, ...
- java中integer的范围_java中integer取值范围是什么
java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...
- 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )
1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...
- 从多个Word文档中批量取值,整理到Excel表中。
针对多个内部是表格,并且格式相同的文档,例如:一些Word表格简历.一些调查表.技术交底等.可以一键提取所有文档中固定位置的数据. 按位置提取word文档内容到excel 通常我们要重复提取每个文档中 ...
- python权重是什么意思_在python带权重的列表中随机取值的方法
1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...
- 从多个Word文档中批量取值,整理到Excel表中的技能,整理简历者必备
从多个Word文档中批量取值,整理到Excel表中的技能,整 从多个Word文件中提取指定的值到Excel中,也可以理解为把多个Word文件的值放在一个表格中,便于统计或查阅. 本教材提供了4种不同情 ...
- Python中字典取值常用的方法!
字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...
- 计算机中带符号数的,大学计算机基础1.4_计算机中带符号数的表示方法.ppt
大学计算机基础1.4_计算机中带符号数的表示方法 * 1.4 计算机中带符号数的表示方法 整数可以是正的或负的. 正整数是从0到正无穷,负整数是从负无穷到0. 为了高效地利用计算机的存储空间,人们设计 ...
- java enumerator_java 中遍历取值异常(Hashtable Enumerator)解决办法
java 中遍历取值异常(Hashtable Enumerator)解决办法 用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enum ...
最新文章
- TensorFlow 发布新版本v1.9(附应用实践教程)
- fwink函数c语言,wink: Wink is oscstudio library
- 反编译apk文件教程(查看java代码篇)
- ios学习Day3xiawu
- 可变参数(不定项参数)
- Win7删除不了打印机怎么办
- lucene 全文检索引擎的架构
- FSO对象新建、打开、保存文件
- 基于RV1126平台imx291分析 --- 总结
- 【HighCharts系列教程】七、导出属性——exporting
- 厦门大学计算机系录取分数线贵州,厦门大学2016年在贵州各专业录取分数线
- 云片网实现短信验证码
- Linux学习之计划任务(at、batch、crontab)篇
- 请假时间计算方式java_java计算两段时间的重复天数
- Windows - 文件系统 学习/收集
- bzoj3029 守卫者的挑战
- linux oracle 常用操作
- 【ADRC】扩张状态观测器(ESO)
- stm32H743can配置
- 打印机打印服务自动关闭与无法启动问题