Hexadecimal Kalkylator

Ange den aritmetiska operationen och de hexadecimala talen du vill beräkna. De angivna värdena bör vara positiva heltal. Decimala resultat visas avkortade till enheten.

Ogiltigt hexadecimalt tal 1
Ogiltigt hexadecimalt tal 2

I hexadecimalt format:

=

I decimalt format:

=

Vad är hexadecimala tal? Med exempel

Hexadecimala tal är en numerisk representation som använder 16 siffror istället för de 10 siffror som används i decimalsystemet. De siffror som används är siffrorna 0 till 9 och bokstäverna A, B, C, D, E och F. Hexadecimala tal används ofta i programmering för att representera värden i det binära talsystemet.

Några exempel på hexadecimala tal inkluderar:

  • 1F (31 i decimalt format)
  • A0 (160 i decimalt format)
  • FF (255 i decimalt format)

Hur adderar man hexadecimala tal?

Att addera hexadecimala tal liknar att addera decimaltal, men med några viktiga skillnader på grund av den olika talbasen. Här är ett exempel på hur man adderar två hexadecimala tal:

Exempel: Addera 5A (90 i decimalt format) och 3F (63 i decimalt format) steg för steg

  1. Vi börjar med att addera enhetssiffrorna (eller de minst signifikanta siffrorna) först: A + F = 17 (i decimalt format)
  2. Eftersom resultatet är större än 15, överför vi 1 till nästa kolumn
  3. Vi fortsätter med att addera de andra kolumnerna: 5 + 3 + 1 (överfört) = 9
  4. Det slutliga resultatet är 99 (153 i decimalt format)

Hur subtraherar man hexadecimala tal?

Att subtrahera hexadecimala tal liknar att subtrahera decimaltal, men med några viktiga skillnader på grund av den olika talbasen. Här är ett exempel på hur man subtraherar två hexadecimala tal:

Exempel: Subtrahera 7B (123 i decimalt format) - 5F (95 i decimalt format) steg för steg

  1. Vi börjar med att subtrahera enhetssiffrorna (eller de minst signifikanta siffrorna) först: B - F. Eftersom B (11 i decimalt format) är mindre än F (15 i decimalt format), måste vi "låna" en från tiotalssiffran i det hexadecimala talet. I detta fall skulle vi ha 1B (27 i decimalt format) - F (15 i decimalt format) = C (12 i decimalt format).
  2. Vi fortsätter med att subtrahera de andra kolumnerna: (7 - 1) - 5 = 1, eftersom vi lånade en från 7 i föregående steg.
  3. Det slutliga resultatet är 1C (28 i decimalt format)

Hur konverterar man hexadecimalt till decimalt

För att konvertera ett hexadecimalt tal till decimalt används följande formel:

(siffra_1 · 16^(n-1)) + (siffra_2 · 16^(n-2)) + ... + (siffra_n · 16^0)

Där siffra_1 är den längst till vänster siffran i det hexadecimala talet, siffra_2 är nästa, och så vidare, och n är det totala antalet siffror som utgör det hexadecimala talet som ska konverteras.

Exempel: Konvertera det hexadecimala talet 5A till decimalt.

  1. Bestäm värdet av n. I detta fall är n = 2
  2. Transformera varje hexadecimal siffra till sin decimala form. I detta fall är 5 = 5 och A = 10
  3. Ersätt siffrorna i deras decimala form i formeln. På så sätt har vi:
(5 · 16^1) + (10 · 16^0) = (5 · 16) + (10 · 1) = (80) + (10) = 90

Skillnader mellan decimalsystemet och det hexadecimala systemet

Decimalsystemet

Det är ett talsystem med bas-10 och är världens standard. Varje siffra som utgör ett decimaltal måste ha värden mellan 0 och 9. Om siffervärdet överstiger 9, måste en ny siffra läggas till för korrekt representation.

Hexadecimalt system

Det är ett talsystem med bas-16 och används ofta i världen av digital grafik för att representera färger på en skärm. Varje siffra som utgör ett tal kan ha värden mellan [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]. Om siffervärdet överstiger F, måste en ny siffra läggas till för korrekt representation.

Tabell över ekvivalenter mellan decimal-, hexadecimal- och binära tal

Representation av tal i vart och ett av talsystemen.

Decimalsystem
Hexadecimalt system
Binärt system
0
0
0
1
1
1
2
2
10
3
3
11
4
4
100
5
5
101
6
6
110
7
7
111
8
8
1000
9
9
1001
10
A
1010
11
B
1011
12
C
1100
13
D
1101
14
E
1110
15
F
1111