Hexadecimala talsystemet

talsystem med basen 16
(Omdirigerad frånHexadecimalt)

Hexadecimalatalsystemet(sedecimala)är etttalsystemmedbasen16.Talsystemet är ett positionssystem med de sexton siffrorna

där

Vid omvandling från ett hexadecimalt tal till ett decimalt tal, utnyttjas att den första positionen från höger är 160,den andra 161,den tredje 162och så vidare. Att konvertera det hexadecimala talet 2D4 till ett decimalt tal görs enligt

En hexadecimal multiplikationtabell

Det hexadecimala talsystemet används viddatorprogrammering,eftersom det gör det enkelt att gruppera in heltal i enskildabyteoch är dessutom enkelt att konvertera tillbinära tal(datorersinbyggda talsystem) då en hexadecimal siffra alltid motsvaras av 4bitar(ennibble) och två hexadecimala siffror motsvarar enoktett.Detta är särskilt användbart vidhårdvarunäraprogrammering,då enskilda bitar behöver manipuleras.

Det hexadecimala talsystemet används ofta för att angefärgeri datorsammanhang, till exempel för att angeRGB-färger iHTML-kod. De tre grundfärgerna röd, grön och blå, motsvaras här av tre kanaler som vardera styrs av 8 bitar. Varje kanal kan alltså anta 10016(det vill säga 25610) olika värden, vilket totalt ger 224olika färger. När färgerna anges hexadecimalt, blir exempelvislilaFF00FF16.De röda och blåa kanalerna är satta till sina maximala värden (FF16) och den gröna kanalen är satt till sitt lägsta värde (0).

Omvandling från det binära talsystemet

redigera

För att konvertera binära tal till hexadecimala är det lämpligt att dela in det binära talet i grupper om 4 med början till höger. Varje grupp översätts sedan till motsvarande hexadecimala siffra. Exempel: 10010102delas upp i grupperna 01002(utfyllnad med nolla), 10102och översätts till 4A.

Omvandling till det binära talsystemet

redigera

Vid konvertering av hexadecimala tal till binära utnyttjas att varje siffra motsvarar 4 bitar. Talet B316ska då representeras av åtta bitar, där de fyra mest signifikanta bitarna motsvarar B16= 10112och de fyra minst signifikanta bitarna motsvarar 00112(utfyllnad med nollor för att erhålla 4 bitar).

Resultatet blir alltså B316= 1011 00112.

Etymologi

redigera

Ordethexadecimalär sammansatt av det grekiska ordet ἕξ (hex) ’sex’ och det latinskadecimalis’decimal’, avdecem’tio’. Det är sålunda etthybridordsom dock har fastnat och alltjämt används allmänt.

Analogt med namngivningen av andra talsystem borde namnet varasedecimal,av latinsedecim’sexton’. Det namnet används i viss litteratur, däriblandMatematikmaskinnämndensinstruktionsbok till Sveriges andra datorBESKfrån 1958.[1]Den hellatinska sammansättningensexadecimal,av latinsex’sex’, har också föreslagits men inte fått fäste[källa behövs].Språkblandning är inte helt sällsynt inom den vetenskapliga världen, och visst motstånd finns mot prefixetsex(a)-som lätt associeras tillsexualitet[källa behövs].

Omvandlare

redigera

Se även

redigera

Referenser

redigera
  1. ^Dahlquist, Germund(1958-05-02).Kodning för BESK(2). Stockholm: Matematikmaskinnämndens arbetsgrupp.Libris1212080.http://user.it.uu.se/~foy/Documents/Kodning_for_BESK_2a_uppl_1958-05-02_HELA.pdf.Läst 10 november 2021