16進数の九九と桁取りとか暗算 [ぱそ関係]
●別に覚える気は無いのだが,作ってみた.
| 2 3 4 5 6 7 8 9 --+----------------------------------------------- 2 | 0x2 0x6 0x8 0xA 0xC 0xE 0x10 0x12 3 | 0x6 0x9 0xC 0xF 0x12 0x15 0x18 0x1B 4 | 0x8 0xC 0x10 0x14 0x18 0x1C 0x20 0x24 5 | 0xA 0xF 0x14 0x19 0x1E 0x23 0x28 0x2D 6 | 0xC 0x12 0x18 0x1E 0x24 0x2A 0x30 0x36 7 | 0xE 0x15 0x1C 0x23 0x2A 0x31 0x38 0x3F 8 | 0x10 0x18 0x20 0x28 0x30 0x38 0x40 0x48 9 | 0x12 0x1B 0x24 0x2D 0x36 0x3F 0x48 0x51
●そのほか役立つかもしれない暗算式
□2のべき乗
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32 (足して5)
2^6=64 (最初が6)
2^7=128
2^8=256
2^9=512(1024の一つ前)
2^10 = 1024: 1024Byte=1KB,1024KB=1MB
□ べき乗の最初の数字をならべると 2-4-8-1-3-6-1-2-5
bit -> byte は8で割るので 3ビットシフト
3ビットシフトでべき乗の頭は 5→6→8,2→3→4,1→1→2 のように遷移する.
□16進数とメモリ
nMB は上から3つ目,下5桁はゼロ: 0x00n00000 (0が5個=2^20=2^10*2^10)
32bitは4GB. nGB は最上位ニブル
0GB: 0x00000000
1GB: 0x40000000
2GB: 0x80000000
3GB: 0xC0000000
16ビットは 10+6なので 2^6 KB = 64KBの範囲.