Talsystemsomvandlare
Ange ett tal, välj dess talsystem och få det binärt, oktalt, decimalt och hexadecimalt på en gång.
Så fungerar talsystemen
- Binärt (bas 2): bara 0 och 1. Så lagrar datorer tal.
- Oktalt (bas 8): siffrorna 0 till 7. Varje siffra motsvarar 3 bitar.
- Decimalt (bas 10): siffrorna 0 till 9, de tal vi använder varje dag.
- Hexadecimalt (bas 16): siffrorna 0 till 9 och A till F (A = 10, …, F = 15). Varje siffra motsvarar 4 bitar. Det används för färgkoder, minnesadresser med mera.
Omvandlingen använder BigInt, som hanterar heltal av vilken storlek som helst utan avrundningsfel, så även mycket stora heltal omvandlas exakt.
Exempel
| Decimaltal | Binär | Oktal | Hexadecimal |
|---|---|---|---|
| 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 |
Inmatningsregler
- Endast heltal. En inmatning som innehåller ett decimaltecken är ett fel.
- Tillåtna tecken: 0 och 1 binärt, 0 till 7 oktalt, 0 till 9 decimalt samt 0 till 9 och A till F hexadecimalt (versaler eller gemener). Om ett tecken inte passar talar meddelandet om vilket tecken det är.
- Prefix: det prefix som motsvarar det talsystem du valt (0b för binärt, 0o för oktalt, 0x för hexadecimalt) tas bort automatiskt. I hexadecimalt läses ”0b1” som siffrorna 0B1, inte som ett prefix.
- Avgränsare: mellanslag och ”_” ignoreras (till exempel 1111 0000 eller 1111_0000). I decimalsystemet ignoreras även punkt.
- Storleksgräns: talet måste vara under 2 upphöjt till 256 (cirka 78 decimala siffror, 64 hexadecimala siffror eller 256 binära siffror). Inmatningen kan vara högst 1000 tecken.
Negativa tal
Ett negativt tal omvandlas som ett minustecken plus dess absolutbelopp (-255 är -FF hexadecimalt och -11111111 binärt). Datorer lagrar ofta negativa tal i en annan form som kallas ”tvåkomplement”, men det här verktyget stöder inte tvåkomplement. -0 blir 0.
Anmärkningar
- Under resultatet visas antalet bitar och byte som behövs för absolutbeloppet (255 kräver 8 bitar, eller 1 byte).
- Binära och hexadecimala resultat kan grupperas i block om 4 siffror för läsbarhetens skull (kopierade värden har ingen gruppering). Decimala resultat grupperas med mellanslag var tredje siffra.
- För att arbeta med bitarna i en IP-adress kan du också använda IPv4-subnätskalkylatorn.
Vanliga frågor
Måste jag skriva ”0x” för hexadecimalt?
Nej. ”0x” markerar bara att ett tal är hexadecimalt, så du kan utelämna det. Om du skriver det tas det bort automatiskt.
Hur stort tal kan jag omvandla?
Vilket heltal som helst under 2 upphöjt till 256, vilket decimalt är ett tal mindre än cirka 1,16 × 10 upphöjt till 77.
Kan jag omvandla bråk, eller få tvåkomplementet av ett negativt tal?
Nej. Det här verktyget omvandlar bara heltal; bråk och tvåkomplement stöds inte.