C++中int类型数据的十六进制写法
在C++中,int类型一般表示一个有符号的32位整数。在一些情况下(例如进行位操作时)我们需要使用十六进制的方式来表示int类型。int32的取值范围:最大值:2147483647,最小值:-2147483648
0x01 与 0x00000001相同,都表示十进制的 1。
int型最高位是0的为正数,最高位是1的为负数。其它位数值越大表示的数也越大。
即在int类型中:
正整数的最大值为 0x7fffffff 也就是十进制的 2147483647
正整数的最小值为 0x00000001 也就是十进制的 1
0表示为:0x00000000
负整数的最大值为 0xffffffff 也就是十进制的 -1(因为再加1就是0x00000000)
负整数的最小值为 0x80000000 也就是十进制的 -2147483684
(有时候为了简便起见,1<<30也是表示int32类型较大数值的方法。)