はじめに
読了時間:5分
覚えてなくても問題はないけど、覚えていて損はないことを小出しに紹介して行こうかと思います
2の冪(べき)と近似値
今回は 2の冪(べき)と近似値です。
以下のようなケースで役に立つかと思います。
- スケーラビリティやメモリの制限があるような問題に向き合う時
- Intなど数値型ではどの数値まで扱えたか?
2の冪 | 厳密な値 | 近似値 | MB, GBなど |
---|---|---|---|
7 | 128 | - | - |
8 | 256 | - | - |
9 | 512 | - | - |
10 | 1,024 | 千 | 1 KB |
16 | 65,536 | - | 64 KB |
20 | 1,048,536 | 百万 | 1 MB |
30 | 1,073,741,824 | 十億 | 1 GB |
32 | 4,294,967,296 | - | 4 GB |
40 | 1,099,511,627,776 | 一兆 | 1 TB |
上記を覚えておけば、Swiftで使用される基本的な整数型とかもすぐに出てきますね。
-
Int8
とUInt8
:- 8ビット整数
-
UInt8
は 0 から 2^8 - 1、すなわち 0 から 255 -
Int8
は -2^7 から 2^7 - 1、すなわち -128 から 127
-
Int16
とUInt16
:- 16ビット整数
-
UInt16
は 0 から 2^16 - 1、すなわち 0 から 65535 -
Int16
は -2^15 から 2^15 - 1、すなわち -32768 から 32767
-
Int32
とUInt32
:- 32ビット整数
-
UInt32
は 0 から 2^32 - 1、すなわち 0 から 4294967295 -
Int32
は -2^31 から 2^31 - 1、すなわち -2147483648 から 2147483647
仮に数値として予め扱う桁数などがわかっているなら、その辺りの判断も早くなりそうですね。