Šestnajstiški številski sistem
Videz
Šestnajstiški (heksadecimalni) številski sistem je številski sistem z osnovo 16. Poleg desetiških števk 0-9 so uporabljene še črke A, B, C, D, E in F (ali male črke a-f).
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 | |||
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 | |||
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 | |||
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 | |||
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 | |||
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 | |||
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 | |||
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 | |||
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 | |||
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 | |||
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 | |||
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 | |||
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 | |||
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 | |||
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 | |||
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 | |||
Predstavitve
[uredi | uredi kodo]Nekatera števila v šestnajstiškem zapisu se ne razlikujejo od drugih zapisov, recimo desetiškega. Zato jih v običajnem matematičnem zapisu opremimo z indeksom, ki označuje osnovo: 12316 = 29110 ali pa redkeje 123(16) = 291(10).
V računalništvu praviloma ne moremo zapisati indeksov, zato se uporabljajo posebni zapisi.
- V C-ju in skladenjsko podobnih jezikih (C++, C# in java) se šestnajstiški zapis označuje s predpono »0x« ali »0X«, npr. »0x5A3«. Vodilna ničla omogoča prepoznavanje kot število in ne znakovni niz.
- V Pascalu in nekaterih različicah BASIC-a se uporablja predpona »$«, npr »$5A3«.
- Nekatere različice BASIC-a, posebno QBasic in Visual Basic uporabljajo predpono »&H«, npr. »&H5A3«.
- Donald Knuth je svoji knjigi The TeXbook predstavil šestnajstiška števila z drugačno tipografijo, npr. 5A3
Pretvorba v/iz drugih številskih sistemov
[uredi | uredi kodo]Črke imajo naslednjo desetiško vrednost:
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
Šestnajstiško števio: ABCDEF (decimalno 11259375)
A B C D E F 10 * 165 + 11 * 164 + 12 * 163 + 13 * 162 + 14 * 161 + 15 * 160 10485760 + 720896 + 49152 + 3328 + 224 + 15
In rezultat je: 11.259.375