转自: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在计算机中的取值范围相关推荐

  1. 二字节,四字节,八字节,在计算机中的取值范围

    有符号整数为:int,有正负之分,在二进制条件下,1字节(byte)占8位(bit),2byte占16bit,4byte占32bit,8byte就是64bit,在有符号的规则下第一位表示正负,0为正, ...

  2. java中integer的范围_java中integer取值范围是什么

    java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...

  3. 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )

    1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...

  4. 从多个Word文档中批量取值,整理到Excel表中。

    针对多个内部是表格,并且格式相同的文档,例如:一些Word表格简历.一些调查表.技术交底等.可以一键提取所有文档中固定位置的数据. 按位置提取word文档内容到excel 通常我们要重复提取每个文档中 ...

  5. python权重是什么意思_在python带权重的列表中随机取值的方法

    1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...

  6. 从多个Word文档中批量取值,整理到Excel表中的技能,整理简历者必备

    从多个Word文档中批量取值,整理到Excel表中的技能,整 从多个Word文件中提取指定的值到Excel中,也可以理解为把多个Word文件的值放在一个表格中,便于统计或查阅. 本教材提供了4种不同情 ...

  7. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  8. 计算机中带符号数的,大学计算机基础1.4_计算机中带符号数的表示方法.ppt

    大学计算机基础1.4_计算机中带符号数的表示方法 * 1.4 计算机中带符号数的表示方法 整数可以是正的或负的. 正整数是从0到正无穷,负整数是从负无穷到0. 为了高效地利用计算机的存储空间,人们设计 ...

  9. java enumerator_java 中遍历取值异常(Hashtable Enumerator)解决办法

    java 中遍历取值异常(Hashtable Enumerator)解决办法 用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enum ...

最新文章

  1. TensorFlow 发布新版本v1.9(附应用实践教程)
  2. fwink函数c语言,wink: Wink is oscstudio library
  3. 反编译apk文件教程(查看java代码篇)
  4. ios学习Day3xiawu
  5. 可变参数(不定项参数)
  6. Win7删除不了打印机怎么办
  7. lucene 全文检索引擎的架构
  8. FSO对象新建、打开、保存文件
  9. 基于RV1126平台imx291分析 --- 总结
  10. 【HighCharts系列教程】七、导出属性——exporting
  11. 厦门大学计算机系录取分数线贵州,厦门大学2016年在贵州各专业录取分数线
  12. 云片网实现短信验证码
  13. Linux学习之计划任务(at、batch、crontab)篇
  14. 请假时间计算方式java_java计算两段时间的重复天数
  15. Windows - 文件系统 学习/收集
  16. bzoj3029 守卫者的挑战
  17. linux oracle 常用操作
  18. 【ADRC】扩张状态观测器(ESO)
  19. stm32H743can配置
  20. 打印机打印服务自动关闭与无法启动问题

热门文章

  1. shell 整型变量定义
  2. 汇川工业互联网邀您莅临第十四届南京软博会
  3. python中的map怎么用_python中的map怎么使用(方法详解)
  4. JavaEE——SpringMVC
  5. 2022年茶艺师(中级)操作证考试题库及模拟考试
  6. PopupMenu用法
  7. 敌我识别的代码怎么生成
  8. 百度AI手写诗文字识别使用攻略
  9. Angular开发者指南(四)控制器
  10. windows的Listbox控件支持UTF-8字符串