Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Binære, desimale og heksadesimale tallsystemer | Blokker og Transaksjoner
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til blokkjede

bookBinære, desimale og heksadesimale tallsystemer

Sveip for å vise menyen

Innenfor blockchain og databehandling er forståelse av tallsystemer grunnleggende, spesielt binær, desimal og heksadesimal.

Desimalsystemet

Desimalsystemet, eller titallsystemet, er vårt daglige tallsystem og bruker ti sifre, 0 til 9. Selv om det ikke brukes direkte i mekanismene bak blockchain, er det systemet vi benytter for å tolke verdier.

Binærsystemet

Binærsystemet, eller totallsystemet, er datamaskiners grunnspråk og representerer verdier med to sifre: 0 og 1. Hvert siffer i binær kalles en bit, den grunnleggende informasjonsenheten. Tallet 4 i binær er for eksempel 100.

I datamaskinens minne må imidlertid antall biter som kreves for et heltall velges på forhånd. Anta at vi ønsker 8 biter (1 byte) for et heltall, noe som betyr at heltallet alltid må bruke åtte sifre, uavhengig av om alle brukes. Tallet 4 vil da representeres slik: 00000100.

Her er desimaltallene fra 0 til 4 representert som 8-bits (1-byte) heltall i binær:

Heksadesimalt system

Heksadesimalt system, eller base-16-system, utvider det desimale systemet til seksten symboler: 0 til 9 etterfulgt av a til f (a = 10, b = 11, ..., f = 15). I tillegg er heksadesimale tall ofte prefikset med tegnene 0x. Innen databehandling gir heksadesimal en mer brukervennlig representasjon av binærkodede verdier.

Det er kompakt og lettere å forstå ved første øyekast enn binær, spesielt for store tall. Bitcoins blokkoverskrifter lagres for eksempel i heksadesimal, men behandles i binær.

La oss utvide tabellen ovenfor med heksadesimale representasjoner av 1-byte heltall fra 0 til 15:

På samme måte som heksadesimale tall, er binære tall også noen ganger prefikset med tegnene 0b.

Note
Merk

To heksadesimale tegn representerer 1 byte (8 bits).

Binær/desimal-konvertering

For å konvertere binær til desimal, multipliseres hver bit med 2 opphøyd i potensen til dens posisjon fra høyre mot venstre, med start på 0, og summer resultatene. Her er et eksempel:

Binær: 1101
Desimal: 123+122+021+120=8+4+0+1=131*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

For å konvertere desimal til binær, del tallet på 2 og noter restverdien. Fortsett å dele kvotienten på 2 til du får en kvotient lik null. Det binære tallet er restene lest i motsatt rekkefølge.

La oss se på et eksempel:

Desimal: 13
Binær: 1101 (13 delt på 2 er 6 med rest 1, 6 delt på 2 er 3 med rest 0, 3 delt på 2 er 1 med rest 1, og 1 delt på 2 er 0 med rest 1)

Konvertering mellom heksadesimal og desimal

For å konvertere fra heksadesimal til desimal, konverter hver heksadesimale siffer til et desimaltall og deretter, på samme måte som med binær, multipliser hvert konverterte siffer med 16 opphøyd i potensen til posisjonen fra høyre mot venstre, med start på 0, og summer resultatene.

Heksadesimal: 1A3
Desimal: 1162+10161+3160=256+160+3=4191*16^2 + 10*16^1 + 3*16^0 = 256 + 160 + 3 = 419

For å konvertere fra desimal til heksadesimal, del tallet på 16 og noter restverdien. Fortsett å dele kvotienten på 16 til du får en kvotient lik null. Det heksadesimale tallet er restverdiene lest i motsatt rekkefølge.

Desimal: 419
Heksadesimal: 1A3 (419 delt på 16 er 26 med rest 3, og 26 delt på 16 er 1 med rest 10, som er 'A' i heksadesimal)

Binær/heksadesimal konvertering

For å konvertere binær til heksadesimal eller omvendt, kan du først konvertere til desimal, deretter konvertere fra desimal til det respektive tallsystemet.

question-icon

Skriv ned de korrekte representasjonene av de gitte tallene i ulike tallsystemer. Ikke bruk 0x-prefiks for heksadesimale tall og ikke bruk 0b-prefiks for desimale tall.

25 (decimal) in binary:

382 (decimal) in hexadecimal:


110010 (binary) in decimal:


CA (hexadecimal) in decimal:
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 2
some-alt