1. 程式人生 > >C++中生成int型別的最大值和最小值方法

C++中生成int型別的最大值和最小值方法

如何在C++中生成int型別的最大值和最小值?

32位有符號整型,第一位是符號位,所以
最大整數是 0111 1111 1111 1111 1111 1111 1111 1111 ,   2^32 - 1 ,  2147483647
最小整數是 1000 0000 0000 0000 0000 0000 0000 0000 , - 2^32      , -2147483648

十進位制很難記,可以通過移位操作生成。
int max = (1 << 31) - 1;
int min = 1 << 31; 
max min 即為最大整數和最小整數。親測有效 O(∩_∩)O~

另外,
在C++下面的 Limits.h 直接定義了最大的值,直接用INT_MAX 或 INT_MIN 就可以了!