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
Introduksjon til blokkjede

Binære, desimale og heksadesimale tallsystemer

Sveip for å vise menyen

Innenfor blockchain og databehandling er forståelse av tallsystemer grunnleggende, spesielt binært, desimalt og heksadesimalt.

Desimalsystemet

Desimalsystemet, eller titallsystemet, er vårt daglige tallsystem og bruker ti sifre, 0 til 9. Selv om det ikke brukes direkte i mekanismene til blockchain, er det systemet vi bruker 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:

Det heksadesimale systemet

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, blir binære tall også noen ganger prefikset med tegnene 0b.

Note
Merk

To heksadesimale tegn representerer 1 byte (8 biter).

Binær/desimal-konvertering

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

Binær til desimal

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 restverdiene lest i motsatt rekkefølge.

La oss se på et eksempel:

Desimal til binær

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 heksadesimal til desimal, konverter hver heksadesimale siffer til et desimaltall og deretter, på samme måte som for binær, multipliser hvert konverterte siffer med 16 opphøyd i posisjonens potens fra høyre mot venstre, med start på 0, og summer resultatene.

Heksadesimal til desimal

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

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

Desimal til heksadesimal

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, og 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

Binære, desimale og heksadesimale tallsystemer

Innenfor blockchain og databehandling er forståelse av tallsystemer grunnleggende, spesielt binært, desimalt og heksadesimalt.

Desimalsystemet

Desimalsystemet, eller titallsystemet, er vårt daglige tallsystem og bruker ti sifre, 0 til 9. Selv om det ikke brukes direkte i mekanismene til blockchain, er det systemet vi bruker 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:

Det heksadesimale systemet

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, blir binære tall også noen ganger prefikset med tegnene 0b.

Note
Merk

To heksadesimale tegn representerer 1 byte (8 biter).

Binær/desimal-konvertering

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

Binær til desimal

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 restverdiene lest i motsatt rekkefølge.

La oss se på et eksempel:

Desimal til binær

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 heksadesimal til desimal, konverter hver heksadesimale siffer til et desimaltall og deretter, på samme måte som for binær, multipliser hvert konverterte siffer med 16 opphøyd i posisjonens potens fra høyre mot venstre, med start på 0, og summer resultatene.

Heksadesimal til desimal

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

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

Desimal til heksadesimal

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, og deretter konvertere fra desimal til det respektive tallsystemet.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
some-alt