bitlvl
DE

Zahlen & Bits

Zwischen Zahlensystemen wechseln, Bits kippen und sehen, wie Maschinen Zahlen speichern.

Zahlensystem-KonverterBinär, dezimal, hex und oktal, mit Rechenweg0xBEEF = 48879 = 1011 1110 1110 1111Bitweise-RechnerAND, OR, XOR, NOT, Schiebe- und Rotationsoperationen, Bit für Bit gezeigt0b1100 ^ 0b1010 = 0b0110Bitmasken-RechnerEine Maske aus Bitpositionen bauen oder dekodieren, welche Flags eine Maske enthältBits 0, 2, 7 → 0x85Zweierkomplement-KonverterMit und ohne Vorzeichen in jeder Breite, mit den Schritten Invertieren und Eins addieren−1 in 8 Bit = 1111 1111 = 0xFFIEEE-754-Float-VisualizerVorzeichen, Exponent und Mantisse jeder float32- oder float64-Zahl sehen0.1 = 0x3DCCCCCD (float32)Byte- & Datengrößen-KonverterBits, Bytes, kB gegen KiB, MB gegen MiB, plus Übertragungszeit bei gegebener Geschwindigkeit1 GiB = 1,074 GB = 8.589.934.592 BitCRC- & Prüfsummen-RechnerCRC-8/16/32/64 in allen gängigen Varianten, Adler-32, Fletcher, für Text oder eine Dateicrc32("123456789") = CBF43926Endianness-KonverterBytereihenfolge von 16/32/64-Bit-Werten tauschen und die Speicheranordnung sehen0x12345678 ⇄ 0x78563412Gray-Code, BCD & PopcountIn Gray-Code und BCD umwandeln und zurück, gesetzte Bits zählen, Parität5 → Gray 111, BCD 0101Römische-Zahlen-KonverterZahlen ⇄ römische Zahlen, mit den Regeln und einer Referenztabelle1994 = MCMXCIVZahl in WortenEine Zahl oder einen Betrag in Worten ausschreiben, für Schecks, Verträge und Rechnungen1.234 → eintausendzweihundertvierunddreißigC-Struct-Layout- & Bitfeld-VisualizerStruct einfügen: Offsets, Padding, Alignment und sizeof pro ABI (x86-64, ARM64, i386, ARM32, MSVC), Bitfeld-Packung, Umsortieren zum Verkleinern, Hex-Dump dekodierenchar c; int i; → c@0, Pad 3, i@4, sizeof 8Integer-Überlauf- & Arithmetik-RechnerEinen Ausdruck in int8…u128 nach C-, Rust-, Go-, Java- oder JavaScript-Regeln auswerten: Wraparound, UB, Promotion, Shifts, Signed/Unsigned-FallenINT_MAX + 1 → -2147483648 (undefiniertes Verhalten in C)