BinaryFlow
Rechne zwischen jeder Basis von 2 bis 36 um, klick einzelne Bits an, um sie umzuschalten, lies negative Zahlen als Zweierkomplement von 8 bis 64 Bit, und klapp einen Float in Vorzeichen, Exponent und Mantisse auf. Nichts wird abgeschnitten und nichts verlässt deinen Browser.
So funktioniert esKlick auf ein Bit, um es umzuschalten.
Alles bleibt als BigInt in der gewählten Breite, also wird nichts stillschweigend auf 32 Bit gekürzt, wie es die JavaScript-Operatoren tun.
So funktioniert es
1Gib es in jeder Basis ein
Basis 2 bis 36, samt Minuszeichen, 0x-Präfixen und Gruppierungsleerzeichen.
2Sag, wie breit es ist
8, 16, 32, 64 Bit oder unbegrenzt. Vorzeichenbehaftete Werte gehen ins Zweierkomplement, aus −42 wird also 0xD6.
3Bits von Hand umschalten
Klick auf ein Bit im Raster, oder wende AND, OR, XOR, NOT und Verschiebungen in dieser Breite an.
4Alle Formen auf einmal lesen
Binär, oktal, dezimal, hexadezimal, eine eigene Basis und die rohen Bytes in beiden Byte-Reihenfolgen.
Was es wirklich kann
Ohne Größenlimit
Durchgehend BigInt, damit eine 300-stellige Zahl exakt konvertiert wird, statt jenseits von 2^53 zusammenzubrechen.
Vorzeichen und Zweierkomplement
Negative Zahlen in der gewählten Breite, mit gespeicherten Bits und vorzeichenbehaftetem Wert nebeneinander.
IEEE-754 aufgeklappt
Vorzeichen, Exponent und Mantisse farbig getrennt, dazu die exakte Dezimalzahl, die ein Float wirklich enthält.
Jede Basis von 2 bis 36
Nicht nur die üblichen vier. Basis 36 für kurze IDs, Basis 3 aus Neugier.
Bytes von allem
Vier Textkodierungen und ein Hexdump jeder Datei, die du hineinziehst — gelesen erst, wenn du es sagst.
Verlässt die Seite nie
Jede Umrechnung läuft in deinem Browser. Nichts wird hochgeladen und nichts gespeichert.
Häufig gestellte Fragen
Werden meine Daten an einen Server gesendet?+
Nein. Jede Umrechnung, auch der Hexdump einer hineingezogenen Datei, passiert in deinem Browser. Nichts wird hochgeladen und nichts über Besuche hinweg gespeichert.
Welche Basen kann ich verwenden?+
Jede von 2 bis 36, sowohl für die Eingabe als auch für die zusätzliche Ausgabespalte. Ziffern über 9 nutzen die Buchstaben a bis z, dieselbe Konvention wie parseInt und BigInt.toString.
Warum erscheint −42 als 0xD6?+
Weil eine negative Zahl bei 8 Bit als Zweierkomplement gespeichert wird. Das Tool zeigt beide Lesarten derselben Bits gleichzeitig: 214 vorzeichenlos, −42 vorzeichenbehaftet. Bei 16 oder 32 Bit wächst der Hexwert entsprechend.
Was sagt mir die Float-Ansicht?+
Sie teilt die 32 oder 64 gespeicherten Bits in Vorzeichen, Exponent und Mantisse und druckt den exakten Dezimalwert, den diese Bits bezeichnen, statt der verkürzten Form von JavaScript. So sieht man, dass 0.1 in Wahrheit 0.1000000000000000055511151231257827… ist.
Kann ich die Bits direkt bearbeiten?+
Ja. Jedes Bit im Raster ist eine Schaltfläche — anklicken kippt es, und alle anderen Ansichten ziehen nach. Außerdem lassen sich AND, OR, XOR, NOT und Verschiebungen in der gewählten Breite anwenden, komplett in BigInt und ohne Kürzung auf 32 Bit.