Harrisonized Wrote:That's very interesting. However, since I'll compare base16 math to a second language, would you say you calculate in base16 with the same speed as you can handle base10 math or would you say your base16 math is slower, if not a lot, slightly.
This isn't too bad so long as you remember the basic times tables.
| \ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
| 2 | 2 | 4 | 6 | 8 | a | c | e | 10 | 12 | 14 | 16 | 18 | 1a | 1c | 1e |
| 3 | 3 | 6 | 9 | c | f | 12 | 15 | 18 | 1b | 1e | 21 | 24 | 27 | 3a | 3d |
| 4 | 4 | 8 | c | 10 | 14 | 18 | 1c | 20 | 24 | 28 | 2c | 30 | 34 | 38 | 3c |
| ... |
Then you just do the same thing as normally in math
Code:
23
x 14
====
9c
23
2bcStandard "tricks" still apply, just shifted to account for the change in base. Like 16 is divisible by 2, 4, 8 - so those tables are easy. (like 5 times tables in base 10). And since F is the (b-1) number, multiplying it looks a lot similar - 5*F = 4B, A*F = 96, etc. - the digits add up to multiples of F.

