Bidirektionale Synchronisierung: Änderungen am Dezimalwert aktualisieren das Bitmuster in Echtzeit.
Wandeln Sie Binärzahlen präzise in Dezimalwerte um. Unterstützt vorzeichenbehaftetes Zweierkomplement, Festkomma-Nachkommastellen und schrittweise Rechenwege.
Bidirektionale Synchronisierung: Änderungen am Dezimalwert aktualisieren das Bitmuster in Echtzeit.
Konvertieren Sie Binärzahlen in Dezimalwerte mit unserem Binär-Dezimal-Umrechner. Unterstützt vorzeichenbehaftetes Zweierkomplement, Nachkommastellen und Rechenwege.
Fortlaufende Folge von Binärziffern, die mittels Horner-Schema-Polynomakkumulation in O(n) ausgewertet wird und Zweierpotenzen vom MSB bis zum LSB abbildet. Akzeptiert IEEE-754-Dezimalpunkte (Radix-Punkte), standardmäßige '0b'-Präfixe sowie visuelle Trennzeichen.
Registergrenze des Zielprozessors zur Festlegung von arithmetischen Überlaufgrenzen, Vorzeichenbit-Positionen und Null-Erweiterungen. Werte über 53 Bit wechseln automatisch zu BigInt mit beliebiger Genauigkeit, um eine Mantissen-Trunkierung nach IEEE 754 zu verhindern.
Mathematische Konvention zur Interpretation negativer Werte. Das Zweierkomplement weist dem MSB das negative Gewicht -2^(n-1) zu; vorzeichenlos (Unsigned) interpretiert alle Bits als nicht-negative Beträge bis 2^n - 1; Vorzeichen und Betrag (Sign-Magnitude) reserviert Bit n-1 ausschließlich für die Polarität.
Nachkommastellen rechts vom Radix-Punkt, die als negative ganzzahlige Exponenten zur Basis 2 ausgewertet werden (0,5, 0,25, 0,125, 0,0625 usw.). Nicht abbrechende rationale Brüche werden auf die Mantissentiefe des Zielregisters begrenzt.
Sequenzielle Byte-Serialisierung in Multi-Oktett-Binärwörtern. Big-Endian (RFC 791 Network Byte Order) richtet das MSB an Byte-Offset 0 aus, während Little-Endian (x86-64 / ARM NEON) das LSB zuerst speichert, was bei der Netzwerkpaket-Inspektion ein Byte-Swap-Realignment erfordert.
Abstandskonfiguration zur Gruppierung von Binärziffern in lesbare 4-Bit-Nibbles oder 8-Bit-Byte-Oktette, um die visuelle Paritätsprüfung zu beschleunigen und manuelle Übertragungsfehler ohne Veränderung des mathematischen Werts zu verhindern.
In einem n-Bit-Zweierkomplementsystem erstrecken sich die Werte über einen asymmetrischen Bereich von -2^(n-1) bis +2^(n-1) - 1 (z. B. -128 bis +127 bei 8-Bit oder -2.147.483.648 bis +2.147.483.647 bei 32-Bit). Da die Null (00000000) einen Platz in der nicht-negativen Partition belegt, besitzt der kleinste negative Wert (-2^(n-1)) kein positives Gegenstück. Der Versuch, -128 zu negieren oder abs(-128) in einem 8-Bit-Register mit Vorzeichen zu berechnen, löst einen unmittelbaren arithmetischen Überlauffehler aus oder springt zyklisch auf -128 zurück (Wrap-around). Compiler und kryptografische Routinen (wie zeitinvariante modulare Arithmetik in Web-Crypto-Implementierungen) umgehen diese Klippe, indem sie Eingaben vor der mathematischen Invertierung per Vorzeichenerweiterung (Sign Extension) auf eine breitere Wortgrenze skalieren (z. B. int8_t auf int16_t).
Ein Bruch bricht in einer gegebenen Zahlenbasis genau dann ab, wenn jeder Primfaktor seines gekürzten Nenners die Basis teilt. Im Binärsystem (Basis 2) ist der einzige Primfaktor die 2. Folglich erzeugen einfache Dezimalbrüche, deren Nenner den Primfaktor 5 enthalten (wie 0,1 = 1/(2*5) oder 0,2 = 1/5), unendliche periodische Binärentwicklungen: 0,0001100110011..._2. Bei der Speicherung in 64-Bit-Gleitkommaregistern nach IEEE 754 wird die Mantisse bei 53 Bit abgeschnitten, was einen inhärenten Rundungsfehler von 0,1000000000000000055511151231257827021181583404541015625 verursacht. Finanz- und Kryptografieberechnungen dürfen niemals binäre Float-Konvertierungen nutzen; verwenden Sie stattdessen exakte rationale Skalierung (Zähler-/Nenner-Paare als BigInt) oder Festkomma-BCD-Darstellungen.
Bei der Division vorzeichenbehafteter Binärzahlen durch Zweierpotenzen via Bitshift schleust ein logischer Rechtsshift (>>> in JavaScript, SHR im x86-Assembler) Null-Bits in das MSB ein. Dies zerstört das Vorzeichenbit und verwandelt negative Ganzzahlen augenblicklich in riesige vorzeichenlose Werte (beispielsweise ergibt -8 >>> 1 im 32-Bit-Raum den Wert 2.147.483.644). Im Gegensatz dazu repliziert ein arithmetischer Rechtsshift (>> in C/Java/JS, SAR im x86-Assembler) das MSB über die frei gewordenen Stellen (Vorzeichenerweiterung). Beachten Sie, dass der arithmetische Rechtsshift gegen minus unendlich abrundet (floor(N / 2^k)), wodurch -7 >> 1 zu -4 evaluiert wird, während die standardmäßige dezimale Ganzzahldivision in Richtung null abschneidet (-7 / 2 = -3).
IETF-Standards (RFC 791 IPv4, RFC 2460 IPv6, TCP/UDP) schreiben die Network Byte Order vor, die strikt Big-Endian ist (MSB an der niedrigsten Speicheradresse). Moderne Client-Ausführungsumgebungen (x86-64, ARM Apple Silicon) arbeiten nativ im Little-Endian-Modus (LSB an der niedrigsten Adresse). Wird ein 16-Bit-Binärport-String '00000001 10111011' (dezimal 443 für HTTPS) ohne Byte-Order-Swap-Primitive (wie ntohs() oder DataView.prototype.getUint16(offset, false)) direkt in ein Host-Register deserialisiert, vertauschen sich die Oktette zu '10111011 00000001'. Dies ergibt den Dezimalwert 47.873 und führt zu Verbindungsabbrüchen beim Routing.
Naive Binär-in-Dezimal-Implementierungen berechnen den Dezimalwert jedes Bits über separate Potenzierungsaufrufe (Summe von b_i * 2^i), was bei n-Bit-Zeichenketten O(n^2) Bitoperationen verursacht und in Single-Thread-JavaScript-Engines bei großen Bitströmen (z. B. kryptografische 4096-Bit-RSA-Schlüssel) zu CPU-Drosselung führt. Der optimale Algorithmus nutzt das Horner-Schema: Initialisieren Sie einen Akkumulator mit 0 und iterieren Sie vom MSB zum LSB mit accumulator = (accumulator << 1) | bit in einem einzigen O(n)-Durchlauf. In clientseitigen Sandbox-Umgebungen garantiert diese bitweise Akkumulation in O(n) in Kombination mit nativem BigInt eine Ausführung im Sub-Millisekundenbereich, ohne den Event-Loop des Browsers zu blockieren oder sensible kryptografische Schlüsseldaten über das Netzwerk zu übertragen.
Bei der Auswertung im vorzeichenbehafteten Zweierkomplement dient das Most Significant Bit (MSB) als Vorzeichen-Flag. Wenn Sie eine positive 8-Bit-Ganzzahl wie 01111111 (+127) eingeben und ein Parser die führende Null fälschlicherweise als redundantes Leerzeichen entfernt, kollabiert der String auf die 7-Bit-Folge 1111111. In einem vorzeichenbehafteten 7-Bit-Register wird die führende 1 nun als Vorzeichenbit gewertet, wodurch +127 fälschlicherweise als -1 interpretiert wird (-64 + 32 + 16 + 8 + 4 + 2 + 1 = -1). Lösung: Deklarieren Sie explizit die Ziel-Registerbreite (8, 16, 32 oder 64 Bit), um Zero-Padding zu erzwingen und führende Nullen als Indikatoren für positive Polarität beizubehalten.
Standardmäßige ECMAScript-Number-Primitive entsprechen dem IEEE-754-Doppelpräzisions-Gleitkommaformat, das 52 Bit für die Mantisse plus 1 implizites führendes Bit reserviert. Die Konvertierung von Binärstrings mit mehr als 53 Bit (wie 64-Bit-Speicheradressen oder SHA-256-Zustandsblöcke) mittels parseInt(str, 2) führt zu stillem Bit-Drift, da niederwertige Bits jenseits von Number.MAX_SAFE_INTEGER (9.007.199.254.740.991 bzw. 2^53 - 1) gerundet werden. Lösung: Parsen Sie Binärsequenzen mit mehr als 53 Bit direkt in natives BigInt via BigInt('0b' + cleanBinaryStr) oder BigInt-Horner-Akkumulation, was beliebige Bitbreiten ohne Mantissenverlust verarbeitet.
Bei der Umwandlung rationaler Dezimalbrüche in binäre Festkommazahlen erzeugen Brüche, deren Nenner andere Primfaktoren als Potenzen von 2 enthalten, unendliche periodische Binärfolgen (z. B. dezimal 0,3333... oder 0,1). Der Versuch, den exakten Dezimalwert eines willkürlich abgeschnittenen Binärbruchs ohne rationale Schranken zu berechnen, führt zu scheinbaren Präzisionsdiskrepanzen. Lösung: Definieren Sie eine strikte Präzisionsgrenze für Nachkommastellen (z. B. 32 oder 64 Mantissenbits) und verwenden Sie rationale Brucharithmetik (P/Q-BigInt-Paare) zusammen mit IEEE-754-Rundungsregeln (Round-to-Nearest-Even), um mathematische Exaktheit zu gewährleisten.
Das Einfügen unformatierter Binärzeichenketten aus Disassembler-Dumps, Wireshark-Paketmitschnitten oder Speichertests bringt häufig Sprachpräfixe ('0b', '0B'), Hex-Escapes, Byte-Trennzeichen (Leerzeichen, Unterstriche, Bindestriche, Doppelpunkte) oder abschließende Zeilenumbrüche mit sich. Standard-Parser verwerfen solche Zeichen mit NaN oder Syntaxfehlern. Lösung: Leiten Sie die Eingabe durch einen deterministischen Regex-Sanitizer (`s.replace(/^0b/i, '').replace(/[^01.]/g, '')`), der lexikalische Artefakte entfernt und die Eindeutigkeit des Radix-Punkts vor der numerischen Umwandlung in O(n) validiert.
Um eine Binärzahl in eine Dezimalzahl umzuwandeln, multiplizieren Sie jedes Bit mit 2 hoch seinem nullbasierten Stellenwert (beginnend bei 0 am äußerst rechten LSB) und addieren die Produkte: Dezimal = ∑ (b_i × 2^i). Beispiel für die Umrechnung von binär 11010110_2 in dezimal: (1 × 2^7) + (1 × 2^6) + (0 × 2^5) + (1 × 2^4) + (0 × 2^3) + (1 × 2^2) + (1 × 2^1) + (0 × 2^0) = 128 + 64 + 0 + 16 + 0 + 4 + 2 + 0 = 214 im Zehnersystem. Alternativ berechnet das Horner-Schema dies von links nach rechts in O(n): Starten Sie mit einem Akkumulator von 0, multiplizieren Sie diesen bei jedem Bit mit 2 und addieren Sie den Bitwert.
In der Zweierkomplement-Darstellung besitzt das höchstwertige Bit (MSB) einen negativen Stellenwert von -2^(n-1), während alle übrigen n-1 Bits positive Stellenwerte behalten: Dezimal = (-b_{n-1} × 2^{n-1}) + ∑_{i=0}^{n-2} (b_i × 2^i). Für einen vorzeichenbehafteten 8-Bit-Binärwert 11111000_2 lautet die Dezimalrechnung (-1 × 2^7) + (1 × 2^6) + (1 × 2^5) + (1 × 2^4) + (1 × 2^3) + 0 + 0 + 0 = -128 + 64 + 32 + 16 + 8 = -8. Um eine negative Dezimalzahl zurück in das Zweierkomplement zu konvertieren, invertieren Sie alle Bits des positiven Betrags (Einerkomplement) und addieren 1.
Der wesentliche Unterschied zwischen vorzeichenbehafteten (Signed) und vorzeichenlosen (Unsigned) Binärzahlen liegt in der Interpretation des Most Significant Bit (MSB): Bei vorzeichenlosen Zahlen besitzen alle n Bits ein nicht-negatives Gewicht (Wertebereich: 0 bis 2^n - 1), während bei vorzeichenbehafteten Zahlen das MSB im Zweierkomplement als Vorzeichenindikator dient (Wertebereich: -2^(n-1) bis +2^(n-1) - 1). So entspricht die 8-Bit-Folge 11111111 vorzeichenlos dem Wert 255, im Zweierkomplement jedoch -1. Die Wahl der falschen Vorzeichenkonvention führt in Registern zu gravierenden Arithmetik- oder Wrap-Around-Fehlern.
Um eine gebrochene Binärzahl mit Radix-Punkt (Komma) in eine Dezimalzahl umzuwandeln, addieren Sie die positiven Zweierpotenzen der Vorkommastellen links vom Punkt und die negativen Zweierpotenzen (2^-j) der Nachkommastellen rechts vom Punkt: Dezimal = ∑ (b_i × 2^i) + ∑ (b_{-j} × 2^{-j}). Beispiel für binär 1011.1101_2: Ganzzahlteil = 8 + 0 + 2 + 1 = 11; Nachkommateil = (1 × 2^-1 = 0,5) + (1 × 2^-2 = 0,25) + (0 × 2^-3 = 0) + (1 × 2^-4 = 0,0625) = 0,8125. Die Summe ergibt 11,8125 im Dezimalsystem.
Computer nutzen das Binärsystem statt des Dezimalsystems, weil Halbleitertransistoren physikalisch mit extremen Störabständen und ohne elektrische Mehrdeutigkeit in zwei stabilen Zuständen arbeiten: leitend (Sättigung/High-Spannung für logisch 1) und sperrend (Cutoff/Masse bzw. Nullspannung für logisch 0). Ein elektronischer Computer auf Basis 10 müsste zehn eng gestufte Spannungsschwellen (z. B. 0,3 V, 0,6 V, 0,9 V) fehlerfrei unterscheiden, was durch thermisches Rauschen, Bauteilalterung und Leckströme extrem fehleranfällig wäre. Das binäre Schalten lässt sich zudem direkt auf die Boolesche Algebra und CMOS-Logikgatter abbilden.
Die JavaScript-Funktion parseInt() konvertiert Binärzeichenketten in IEEE-754-Gleitkommazahlen doppelter Genauigkeit, die lediglich 53 Bit exakte Signifikanden-Präzision für Ganzzahlen bieten (Number.MAX_SAFE_INTEGER = 2^53 - 1 = 9.007.199.254.740.991). Beim Parsen einer 64-Bit-Binärzahl über 53 Bit werden die niederwertigen 11 Bits auf den nächsten darstellbaren Float-Wert gerundet, was zu unbemerkter Datenkorruption führt. Für vollständige 64-Bit- oder 128-Bit-Konvertierungen müssen Sie zwingend natives BigInt('0b' + binaryString) mit beliebiger Präzision verwenden.
Konvertieren Sie HEX sofort in RGBA-Farbcodes mit Deckkraft und Alpha-Transparenz. Unterstützt 3-, 6- und 8-stellige Hex-Codes, Stapelverarbeitung und fertige CSS-Ausgabe.
Professioneller Provisionsrechner zur Kalkulation von Vertriebsvergütungen, Provisionsstaffeln, Maklersplits und Margen. Prognostizieren Sie Gesamteinnahmen oder ermitteln Sie Zielumsätze für Ihre Vertriebsquote.
Zufällige Entscheidungen, Namen oder Gewinner mit individuellen Gewichtungen, Ausschlussmodus, kryptografisch fairem CSPRNG-Dreh und Teambildung ziehen.
Berechnen Sie einfache Zinsen, Gesamttilgung und Endwert mit exakten Zinstagen. Rückrechnung für Kapital, Zinssatz oder Laufzeit inklusive Zinseszins-Vergleich.
Berechnen Sie monatliche Ratenersparnis, Zinsvorteile und den Break-Even-Point bei der Kfz-Umschuldung. Vergleichen Sie Zinsen, Laufzeiten und Gebühren.
Berechnen Sie Zielherzfrequenz und 5 aerobe Trainingszonen nach Karvonen und Tanaka. Optimieren Sie Fettverbrennung, VO2max-Ausdauer und Erholungspuls.