compudanzas/src/hexadecimal.gmo

52 lines
1.3 KiB
Plaintext

# hexadecimal
numeral system in base 16: it uses 16 digits, from 0 to 9 and from 'a' to 'f'.
there's a direct mapping between each possible combination of 4 bits (nibble), and an hexadecimal (hex) digit:
+ <table>
+ <tr><th>binary</th><th>hex</th><th>dec</th></tr>
+ <tr><td>0000</td><td>0</td><td>0</td></tr>
+ <tr><td>0001</td><td>1</td><td>1</td></tr>
+ <tr><td>0010</td><td>2</td><td>2</td></tr>
+ <tr><td>0011</td><td>3</td><td>3</td></tr>
+ <tr><td>0100</td><td>4</td><td>4</td></tr>
+ <tr><td>0101</td><td>5</td><td>5</td></tr>
+ <tr><td>0110</td><td>6</td><td>6</td></tr>
+ <tr><td>0111</td><td>7</td><td>7</td></tr>
+ <tr><td>1000</td><td>8</td><td>8</td></tr>
+ <tr><td>1001</td><td>9</td><td>9</td></tr>
+ <tr><td>1010</td><td>a</td><td>10</td></tr>
+ <tr><td>1011</td><td>b</td><td>11</td></tr>
+ <tr><td>1100</td><td>c</td><td>12</td></tr>
+ <tr><td>1101</td><td>d</td><td>13</td></tr>
+ <tr><td>1110</td><td>e</td><td>14</td></tr>
+ <tr><td>1111</td><td>f</td><td>15</td></tr>
+ </table>
& * 0000 is 0
& * 0001 is 1
& * 0010 is 2
& * 0011 is 3
& * 0100 is 4
& * 0101 is 5
& * 0110 is 6
& * 0111 is 7
& * 1000 is 8
& * 1001 is 9
& * 1010 is a
& * 1011 is b
& * 1100 is c
& * 1101 is d
& * 1110 is e
& * 1111 is f
# 24 bits
24 bits correspond to:
* 3 bytes
* 4 {base64} digits
* 6 hexadecimal digits
* 8 {octal} digits