0x7fffffff 表示 int的最大值
0x表示是16进制
7 表示二进制 0111
F 表示二进制 1111
0x7FFFFFFF 就表示 是一个十六进制的int的最大值
也可以表示为二进制的 0111 1111 1111 1111 1111 1111 1111 1111
这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)

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

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

int的范围是“-231”到“231-1”

至于这里为什么是2^31-1 ,这里减一的原因是大家回想一下二进制转十进制的转法中:二进制1111转成十进制23+22+21+20 = 15 如果你直接用24得出的数是16(这里的意思是可以有16个数),然而1111最大能表达的十进制整数是15,所以24-1=15,也就说最大的整数是15。所以2^31-1这里是可以表示的最大整数了!

也就是“-2147483648”到“2147483647”;

关于int的范围是“-231”到“231-1”; 可以看看这篇https://blog.csdn.net/shihengli2010/article/details/51821827

与计算
例如: -1 & 0x7fffffff
计算
0111 1111 1111 1111 1111 1111 1111 1111 0x7fffffff
1000 0000 0000 0000 0000 0000 0000 0001 -1
等于
0000 0000 0000 0000 0000 0000 0000 0001 1

0x7fffffff解析相关推荐

  1. hashtable源码解析

    Hashtable 也就是哈希表,是个非常重要的概率,在剖析hashtable源码前,我先简单介绍一下hashtable的原理 哈希表概念 什么是哈希(hash又称散列)? 将任意长度的消息压缩到某一 ...

  2. linux 可执行文件_linux中ELF二进制程序解析

    0. 简介 在Linux系统的可执行文件(ELF文件)中,开头是一个文件头,用来描述程序的布局,整个文件的属性等信息,包括文件是否可执行.静态还是动态链接及入口地址等信息:如下图所示: 程序文件中包含 ...

  3. Kafka设计解析(七)- 流式计算的新贵 Kafka Stream

    http://www.infoq.com/cn/articles/kafka-analysis-part-7 Kafka Stream背景 Kafka Stream是什么 Kafka Stream是A ...

  4. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表

    前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...

  5. 解析导入表和IAT表

    一.导入表的结构 导入表的结构看起来复杂,其实只是套娃,不要被它吓到了. 导入表的定义如下: typedef struct _IMAGE_IMPORT_DESCRIPTOR {union {DWORD ...

  6. Java 集合系列11: Hashtable深入解析(1)

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 QQ群:766946816 概要 前一章,我们学习了HashMap.这一 ...

  7. Kafka设计解析(七)- Kafka Stream

    本文转发自技术世界,原文链接 http://www.jasongj.com/kafka/kafka_stream/ Kafka Stream背景 Kafka Stream是什么 Kafka Strea ...

  8. js怎么调用wasm_Long.js源码解析

    基于现在市面上到处都是 Vue/React 之类的源码分析文章实在是太多了.(虽然我也写过 Vite的源码解析 所以这次来写点不一样的.由于微信这边用的是 protobuf 来进行 rpc 调用.所以 ...

  9. elf文件格式实例解析

    试验环境:archlinux 速龙3000+(即x86兼容32位处理器) 必须软件:gcc binutils 参考资料: System V application binary interface E ...

最新文章

  1. 业务逻辑全写在sql_TiDB 在转转的业务实战
  2. 32位x86处理器架构
  3. 西安邮电大学卓越班c语言面试题,西安邮电大学C语言实验报告.docx
  4. 服务器进bios修改启动顺序,服务器进入bios设置u盘启动
  5. matlab设置ylabel,关于ylabel设置的问题
  6. c# implicit explicit关键字(隐式和显式数据类型转换)
  7. 使用PrinterJob进行分页打印
  8. 风变编程python第一关_风变编程python学习心得
  9. 计算机本地连接怎么找不到了,电脑本地连接不见了该怎么办
  10. “由于没有公钥,无法验证下列签名”解决办法
  11. 2022年vue项目使用go.js 2.1去水印
  12. OpenWrt 刷机后的网络配置
  13. python中 ab c 2结果是_ab + c * 2的结果是( )。
  14. Wireshark解密https数据
  15. 对于毛星云opencv教程中的方法汇总
  16. Leetcode 538 - Convert BST to Greater Tree
  17. 数值分析3-解线性方程组的高斯消去法、LU分解法及列主元消去法的matlab程序和调试方法
  18. 钾、钙、锌、铁、钠、镁金属离子荧光探针简介
  19. Golang Iris Websocket 跨域问题
  20. 英语笔记(单词来自Shiro文档)01

热门文章

  1. 学完python可以从事哪些工作?
  2. 疯狂的程序员1-40
  3. 走到哪里都有我们的精彩
  4. 电脑右下角小喇叭出现红色叉号
  5. Linux下的USB驱动
  6. 西南交通大学linux内核,GitHub - Laotree/SWJTU-Developer: 西南交通大学开发者社区——为交大开发者提供交流的平台...
  7. AppStore审核
  8. 从键盘输入一个英文字母,进行大小写字母转换,并输出。
  9. 词频统计以及分析(词云制作)
  10. getpixel() java_android – 使用getPixel()方法提取的巨大负值