負の数を扱う必要がないときは、符号なし整数を使います。
負の数を扱う必要のあるときは、符号付き整数を使います。
符号付き整数は約半分を負の数に割り当てますから、扱える数の最大が符号なし整数の約半分になります。
符号なし整数 | 符号付き整数(負数は2の補数) | |||
---|---|---|---|---|
bit | 最小値 | 最大値 | 最小値 | 最大値 |
4 | 0 | 15 | -8 | 7 |
8 | 0 | 255 | -128 | 127 |
16 | 0 | 65535 | -32768 | 32767 |
32 | 0 | 4294967295 | -2147483648 | 2147483647 |
64 | 0 | 18446744073709551615 | -9223372036854775808 | 9223372036854775807 |