Zahlensysteme verstehen
Eine Zahlenbasis (Radix) legt fest, wie viele eindeutige Ziffern in einem Stellenwertsystem zur Darstellung von Zahlen verwendet werden.
Häufige Basen:
- Binär (Basis 2): Verwendet die Ziffern 0 und 1. Wird von Computern genutzt.
- Oktal (Basis 8): Verwendet die Ziffern 0-7. Wird in bestimmten Computing-Kontexten verwendet.
- Dezimal (Basis 10): Verwendet die Ziffern 0-9. Standard für menschliches Rechnen.
- Hexadezimal (Basis 16): Verwendet 0-9 und A-F. Sehr häufig in der Programmierung.
Beispiel: Die Dezimalzahl 42 entspricht 101010 binär, 2A hexadezimal und 52 oktal.
Häufige Zahlenumwandlungen
Hier sind einige häufige Umwandlungen zwischen verschiedenen Basen:
| Dezimal | Binär | Oktal | Hex |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 42 | 101010 | 52 | 2A |
| 255 | 11111111 | 377 | FF |
Erweiterte Basen (32, 36, 58, 62)
Dieser Zahlenkonverter verwendet durchgehend das Alphabet 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz und übernimmt für jede Basis nur die ersten N Zeichen. Es handelt sich daher um allgemeine Stellenwertsysteme und nicht um Bytekodierungen mit eigenen Alphabeten.
- Basis 32: Verwendet
0-9undA-V; dies ist nicht das Base32-Alphabet aus RFC 4648 (A-Zund2-7). - Basis 36: Verwendet
0-9undA-Z. - Basis 58: Verwendet
0-9,A-Zunda-v, einschließlich ähnlich aussehender Zeichen; dies ist weder das Bitcoin-Base58-Alphabet noch Base58Check. - Basis 62: Verwendet das vollständige Alphabet
0-9,A-Zunda-z.
Wenn du Bytes nach einer bestimmten Norm kodieren willst, nutze den eigenen Base32- oder Base58-Encoder statt dieses Ganzzahlkonverters.