在C++中int类型一般表示一个有符号的32位整数。在一些情况下(例如进行位操作时)我们需要使用十六进制的方式来表示int类型。
C++中十六进制的表示方法为使用”0x“前缀后面跟十六进制数据,对于32位整数来说最多需要8个十六进制数位来表示。
书写的方式与十进制类似,从高位到低位,未书写的高位默认为0。
即:
0x01 与 0x00000001相同,都表示十进制的 1。
int型最高位是0的为正数,最高位是1的为负数。其它位数值越大表示的数也越大。
即在int类型中:
-
正整数的最大值为 0x7fffffff 也就是十进制的 2147483647
-
正整数的最小值为 0x00000001 也就是十进制的 1
-
0表示为:0x00000000
-
负整数的最大值为 0xffffffff 也就是十进制的 -1
-
负整数的最小值为 0x80000000 也就是十进制的 -2147483684
另外可以使用limits.h头文件中定义的宏来获得int型的边界:
- INT_MIN 标识int型的最小值
- INT_MAX 标识int型的最大值
---------------------
作者:Mir2
原文:https://blog.csdn.net/zaqwsx20/article/details/51111923