計算方法
整数型の限界値は、次のような式で計算できます。
種類 | 最小値 | 最大値 |
符号あり n bit 整数 | - 2^(n - 1) | 2^(n - 1) - 1 |
符号なし n bit 整数 | 0 | 2^n |
32 / 64 bit 版 Windows
64 bit 版は、32 bit 版 Windows から、ポインタのみを 64 bit 化したデータ型モデルで LLP64 と呼ばれます。
型 | ビット数 | 最小値 | 最大値 |
char *1 | 8 | -128 | 127 |
unsigned char | 8 | 0 | 255 |
short | 16 | -32,768 | 32,767 |
unsigned short | 16 | 0 | 65,535 |
int | 32 | -2,147,483,648 | 2,147,483,647 |
unsigned int | 32 | 0 | 4,294,967,295 |
long | 32 | -2,147,483,648 | 2,147,483,647 |
unsigned long | 32 | 0 | 4,294,967,295 |
long long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
unsigned long long | 64 | 0 | 18,446,744,073,709,551,615 |
MacOSX (64 bit Kernel, Snow Leopard 以降)
http://www.wdic.org/w/TECH/LP64
型 | ビット数 | 最小値 | 最大値 |
char | 8 | -128 | 127 |
unsigned char | 8 | 0 | 255 |
short | 16 | -32,768 | 32,767 |
unsigned short | 16 | 0 | 65,535 |
int | 32 | -2,147,483,648 | 2,147,483,647 |
unsigned int | 32 | 0 | 4,294,967,295 |
long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
unsigned long | 64 | 0 | 18,446,744,073,709,551,615 |
long long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
unsigned long long | 64 | 0 | 18,446,744,073,709,551,615 |