Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Hexadecimala talsystemet'

Hexadecimala talsystemet

Innehåll- 1.Användningsområden - 1.1Färgangivelser - 1.2 PKI - 1.3 Unicode

Det hexadecimala talsystemet är ett talsystem som använder sig av basen 16, till skillnad från vårt vanliga decimala talsystem (bas 10) och det binära systemet (bas 2).

Detta innebär att följande siffror finns i det hexadecimala talsystemet: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E och F. (A=10, B=11, C=12, D=13, E=14 och F=15). Om tal i olika system används sida vid sida kan man markera talets bas med en gemen bokstav som suffix, så här: FFh = 255d = 11111111b. Även prefixet "hex" förekommer, exempel: hex 1CAB, hex DEAD.

I programmeringssammanhang är det vanligt att skriva 0x (noll-ex) framför ett hexadecimalt tal för att visa för dator och läsare att det är just hexadecimalt, exempel 0x1F3C, 0xBADADE01. Även varianten med ett dollartecken före siffersträngen är vanlig, speciellt vid assemblerprogrammering ex: $FFFF, $1DECADE2.

Omvandling: Om vi tar ett tal i det decimala talsystemet, till exempel 1337d, beräknas dess hexadecimala representation så:

1*10^3 + 3*10^2 + 3*10^1 + 7*10^0 = 1000 + 300 + 30 + 7 = 1337h.

Jaha! å här har nån gort tokfel, 1337d är inte lika med 1337h, skall vara 539h 5*16^2 + 3*16^1 + 9*16^0. Uträkningen ovan ger vad 1337d är decimalt =)

För att få 539h ur 1337d kan man avända heltalsdivision på följande sätt: 1337 16^2 = 5 rest 57, 57 16^1 = 3 rest 9, 9 16^0 = 9 rest 0. Serien upprepas alltså tills resten är lika med noll. Resultatet fylls sendan med avslutande nollor om så krävs. Talet 1024 ger 1024 16^2 = 4 rest noll och är alltså 400h. Serien bör startas vid maxvärdet för variablen. Är den en 32-bits variabel så startar man med x 16^8, är det en 16-bit variabel så startar man från värdet x 16^4.

Åt andra hållet: FFh omvandlas F*16^1 + F*16^0 = 240 + 15 = 255d, ("F" motsvarar talet 15).

Det hexadecimala talsystemet indelar det binära i grupper om fyra. En sådan grupp kallas för en nibble.

Exempel:

Hexadecimal Binär Nibbles 0xA0 1010 0000 två = 8 bitar. 0xBAD 1011 1010 1101 tre = 12 bitar. 0x12EF 0001 0010 1110 1111 fyra = 16 bitar. 0x1234FFFF 0001 0010 0011 0100 1111 1111 1111 1111 åtta = 32 bitar.

Hexadecimal representation är tydligt smidigare än binär.

(Det oktala talsystemet delar in det binära i grupper om tre på sammma sätt som ovan.)

Se även:

  • Binära talsystemet
  • Tvåkomplementsform
  • Talsystem

Nu förstår du skämtet -Varför blandar programmerare alltid ihop halloween och jul? -För att Oct31 = Dec25.

1.Användningsområden

Över huvud taget i digitaltekniken (och därmed i datorsammanhang). Poängen är att binära tal med fördel omvandlas till och hanteras som hexadecimala och vice versa. Vårt vanliga decimala talsystem är opraktiskt här. Det binära är oöverskådligt. Man kan nog säga att det hexadecimala talsystemet saknar större värde i sig, men kommer till sin rätt som en läslig översättning av binärkod.

1.1FärgangivelserHexadecimala talsystemet används t.ex. bland datorer när man ska bland färger i html, där RGB-färgsystemet används. Där kan varje enskild färgkanal ligga mellan 0 och FF, dvs varje tal kan ha 256 olika värden. En färg beskrivs med 3 sådana tal (kanalerna rött, grönt, blått) på detta vis: rrggbb, 000000 är svart och FFFFFF är vitt, för att få till exempel lila ska du ange FF00FF. Maximalt ger färgsystemet i hex 256^3 färger, 16777216.

1.2 PKIAnvänds som nyckelid inom PKI. Då det rör sig om extremt stora tal är det lättare att hänvisa till sitt nyckelid i form av av ett hexadecimalt tal. Med hjälp av detta tal kan man sedan söka efter en specifik nyckel på t.ex. nyckelservrar. Exempel på ett fingeravtryck: 0x517D0F0E

1.3 Unicode

En modern teckenuppsättning som förser alla skrivtecken i hela världen med ett eget nummer, vilket innebär att alla typsnitt kan lagra tecken från vilket skriftspråk som helst samtidigt bara man orkar rita dem. Till skillnad från äldre talsystem, där bokstäverna lagras i maximalt åtta bitar, lagras Unicode-bokstäver i sexton bitar. Maximalt ger systemet 65536 tecken som beskrivs med de hexadecimala talen 0x00 till 0xFF.

Redigera?

Artikeln skriven 2009-01-18 av Learning4sharing

Kategorier för Hexadecimala talsystemet

1337(1)

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 6+6

Intresserad av fler artiklar?

Hur besynnerlig är du i allting va du gör
Så tag omedelbart mina händer
Lev för Jesus
Mer helighet giv mig
Verka tills natten kommer
Det finns djupt i Herrens godhet
Guds love är som stranden samt som gräset
Förgäves all vår omsorg är
I Jesu namn mot bords vi går

Senaste sökningarna

rättvik har fått 820 sökningar. Den senaste gjordes 2019-03-26 07:06:03.

filt har fått 1153 sökningar. Den senaste gjordes 2019-03-26 07:04:59.

carl har fått 979 sökningar. Den senaste gjordes 2019-03-26 07:04:51.

dragon har fått 1086 sökningar. Den senaste gjordes 2019-03-26 07:04:35.

folke fridell har fått 985 sökningar. Den senaste gjordes 2019-03-26 07:04:27.

nukleotid har fått 1198 sökningar. Den senaste gjordes 2019-03-26 07:04:23.

Hawaii har fått 1002 sökningar. Den senaste gjordes 2019-03-26 07:04:19.

hanna carr har fått 966 sökningar. Den senaste gjordes 2019-03-26 07:04:15.

cals har fått 837 sökningar. Den senaste gjordes 2019-03-26 07:04:11.

trippelbindning har fått 942 sökningar. Den senaste gjordes 2019-03-26 07:03:59.

elström har fått 795 sökningar. Den senaste gjordes 2019-03-26 07:03:55.

joner har fått 1172 sökningar. Den senaste gjordes 2019-03-26 07:03:47.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.07 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.