Tallsystemomregner
Skriv inn et tall, velg tallsystemet og få det binært, oktalt, desimalt og heksadesimalt på én gang.
Slik fungerer tallsystemene
- Binært (grunntall 2): bare 0 og 1. Måten datamaskiner lagrer tall på.
- Oktalt (grunntall 8): sifrene 0 til 7. Hvert siffer står for 3 biter.
- Desimalt (grunntall 10): sifrene 0 til 9, tallene vi bruker til daglig.
- Heksadesimalt (grunntall 16): sifrene 0 til 9 og A til F (A = 10, …, F = 15). Hvert siffer står for 4 biter. Det brukes til fargekoder, minneadresser og mer.
Omregningen bruker BigInt, som håndterer heltall av hvilken som helst størrelse uten avrundingsfeil, så selv svært store heltall regnes om eksakt.
Eksempler
| Desimaltall | Binær | Oktal | Heksadesimal |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65 535 | 1111 1111 1111 1111 | 177777 | FFFF |
Regler for inndata
- Bare heltall. En inndata som inneholder et desimaltegn er en feil.
- Tillatte tegn: 0 og 1 binært, 0 til 7 oktalt, 0 til 9 desimalt og 0 til 9 og A til F heksadesimalt (store eller små bokstaver). Hvis et tegn ikke passer, forteller meldingen hvilket tegn det er.
- Prefikser: prefikset som tilsvarer tallsystemet du valgte (0b for binært, 0o for oktalt, 0x for heksadesimalt) fjernes automatisk. I heksadesimalt leses «0b1» som sifrene 0B1, ikke som et prefiks.
- Skilletegn: mellomrom og «_» ignoreres (for eksempel 1111 0000 eller 1111_0000). I desimalsystemet ignoreres også «.».
- Størrelsesgrense: tallet må være under 2 opphøyd i 256 (omtrent 78 desimale sifre, 64 heksadesimale sifre eller 256 binære sifre). Inndataene kan være opptil 1 000 tegn.
Negative tall
Et negativt tall regnes om som et minustegn pluss absoluttverdien (-255 er -FF heksadesimalt og -11111111 binært). Datamaskiner lagrer ofte negative tall i en annen form som kalles «tos komplement», men dette verktøyet støtter ikke tos komplement. -0 blir 0.
Merknader
- Under resultatet vises antallet biter og byte som trengs for absoluttverdien (255 trenger 8 biter, eller 1 byte).
- Binære og heksadesimale resultater kan grupperes i blokker på 4 sifre for lesbarhetens skyld (kopierte verdier har ingen gruppering). Desimale resultater grupperes med mellomrom for hvert tredje siffer.
- For å arbeide med bitene i en IP-adresse kan du også bruke IPv4-subnettkalkulator.
Vanlige spørsmål
Må jeg skrive «0x» for heksadesimalt?
Nei. «0x» markerer bare at et tall er heksadesimalt, så du kan utelate det. Hvis du skriver det, fjernes det automatisk.
Hvor stort tall kan jeg regne om?
Et hvilket som helst heltall under 2 opphøyd i 256, som desimalt er et tall mindre enn omtrent 1,16 × 10 opphøyd i 77.
Kan jeg regne om brøker, eller få tos komplement av et negativt tall?
Nei. Dette verktøyet regner bare om hele tall; brøker og tos komplement støttes ikke.