可以算一下 0x7FFFFFFF 是多少

每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型

F的二进制码为 1111

7的二进制码为 0111

这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1

就是说,这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)

用 INT_MAX 常量可以替代这个值。

INT_MIN在标准头文件limits.h中定义

#define INT_MAX 2147483647

#define INT_MIN (-INT_MAX - 1)

在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不是一个数字,而是一个表达式。表达式的意思是对整数21473648取负,但是2147483648已经溢出了int的上限,所以定义为(-INT_MAX -1)。

C中int类型是32位的,范围是-2147483648到2147483647 。

(1)最轻微的上溢是INT_MAX + 1 :结果是 INT_MIN;

(2)最严重的上溢是INT_MAX + INT_MAX :结果是-2;

(3)最轻微的下溢是INT_MIN - 1:结果是是INT_MAX;

(4)最严重的下溢是INT_MIN + INT_MIN:结果是0 。

原文:https://www.cnblogs.com/souhaite/p/12874242.html

c语言 int max,C语言 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111)...相关推荐

  1. 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111)

    0x7FFFFFFF 是多少? 每个十六进制数占4个bit(毕竟16进制最大值是15嘛),一个字节占8位.因此0x7ffffff应该理解为: 0x7f ff ff ff ff,也就是占4个字节,也就是 ...

  2. c语言int val,c语言不定参数与printf函数的实现

    今天学习了C语言不定参数,C语言中的不定参数主要靠这个头文件实现,这个头文件包含了va_list().va_start().va_end()三个宏,其用法为先声明一个va_list类型的变量,它用于访 ...

  3. c语言 int转char_c语言的函数指针

    简单定义并间接调用 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<time.h> void singas ...

  4. c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申

    C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...

  5. c++语言int最大值,c++ 关于如何获取int型的最大值

    之前有一个题,因为求最小值时minn初始赋值不够大,导致一直没过,卡了很久. 之后我就发愤图强学了这方面的内容: int型的最大值是0x7fffffff, 可以算一下 0x7FFFFFFF 是多少 每 ...

  6. c语言定义max和命令,C语言#define定义函数

    define是c语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便. 预处理命令以"#"号开头,如包含命令#include,宏定义命令#define等.一般都 ...

  7. go int 转char_GO语言实现 一 栈和队列

    线性表中,栈和队列是非常重要的两种数据结构,本文将就这两种数据结构进行 golang语言实现 参考:go语言中文文档:www.topgoer.com 转自:https://www.jianshu.co ...

  8. C语言int r(int m),INT(M)表示什么意思?

    根据官方文档描述,int(M)中的M表示数据显示的宽度,与实际存储的长度无关. 1.也就是int(3)和int(11)能够存储的数据是一样的,都是从-2147483648到2147483647(或者0 ...

  9. C语言 int y=10 do,删除学生信息算法执行完case10输入y 之后do whil

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 太多了贴一部分,主要是删除算法,主方法的上一个 #include #include #include typedef struct Student/*结构 ...

最新文章

  1. Git相关二三事(git reflog 和彩色branch)【转】
  2. Apache配置文件
  3. 插入排序(含希尔排序)的C/C++实现
  4. 查看移动平均价的历史记录
  5. 三个Python入门小项目
  6. LINQ TO SQL和Entity Framework 的关系 你了解多少?
  7. Ubuntu下安装opencv3.4.6+opencv_contrib
  8. 当array_filter函数的callback留空时 他会过滤掉所有键值为false的键
  9. SecureCrt 常用命令
  10. 飞驴更新纪录,一定超过他。
  11. 整理与随笔——抽象代数 第一章 群 1.1-1.2 代数体系、半群与群
  12. AI应用第一课:C语言支付宝刷脸登录
  13. opencv3/C++ 机器学习-决策树/DTrees
  14. 服务器搭建网站完整教程
  15. oracle存储超长文本
  16. 程序员需要了解的常见的英文缩写的含义
  17. java爬虫之爬取博客园推荐文章列表
  18. PPP原理 PAP认证 CHAP认证
  19. 用友BIP 安装配置专业脚手架开发工具(图文)
  20. ElasticSearch商城商品搜索实战

热门文章

  1. activiti学习之并行网关
  2. 树莓派安装wiringPi库
  3. python设计模式之模型-视图-控制器模式
  4. 前端开发处理企业微信浏览器时,开启企业微信浏览器调试模式的方法。
  5. H5模拟微信红包效果
  6. html怎样让两个h2语句显示在同一行,两个div的同一行(在箭头形父格)与文本在一个DIV得到基于第二个div...
  7. 转】Fragments (Android官方文档中文版)
  8. 通过getpid()函数,获取进程标识符pid
  9. easyUI combox
  10. Python 介绍及相关资料