bitlvl
IT

Numeri e bit

Cambiare base, invertire bit e vedere come le macchine memorizzano i numeri.

Convertitore di basiBinario, decimale, hex e ottale, con i passaggi del calcolo0xBEEF = 48879 = 1011 1110 1110 1111Calcolatore bit a bitAND, OR, XOR, NOT, scorrimenti e rotazioni, mostrati bit per bit0b1100 ^ 0b1010 = 0b0110Calcolatore di maschere di bitCostruire una maschera da posizioni di bit o decodificare quali flag contiene una mascheraBit 0, 2, 7 → 0x85Convertitore di complemento a dueCon e senza segno in qualsiasi larghezza, con i passaggi di inversione e somma di uno−1 a 8 bit = 1111 1111 = 0xFFVisualizzatore di float IEEE 754Vedere segno, esponente e mantissa di qualsiasi numero float32 o float640.1 = 0x3DCCCCCD (float32)Convertitore di byte e dimensioni datiBit, byte, kB contro KiB, MB contro MiB, più il tempo di trasferimento a una velocità data1 GiB = 1,074 GB = 8.589.934.592 bitCalcolatore di CRC e checksumCRC-8/16/32/64 in tutte le varianti comuni, Adler-32, Fletcher, per testo o un filecrc32("123456789") = CBF43926Convertitore di endiannessInvertire l’ordine dei byte di valori a 16/32/64 bit e vedere la disposizione in memoria0x12345678 ⇄ 0x78563412Codice Gray, BCD e popcountConvertire in codice Gray e BCD e viceversa, contare i bit impostati, parità5 → Gray 111, BCD 0101Convertitore di numeri romaniNumeri ⇄ numeri romani, con le regole e una tabella di riferimento1994 = MCMXCIVNumero in lettereScrivere un numero o un importo in lettere, per assegni, contratti e fatture1,234 → one thousand two hundred thirty-fourVisualizzatore di layout di struct C e campi di bitIncolla una struct: offset, padding, allineamento e sizeof per ABI (x86-64, ARM64, i386, ARM32, MSVC), impacchettamento dei campi di bit, riordino per ridurre, decodifica di un dump hexchar c; int i; → c@0, padding 3, i@4, sizeof 8Calcolatore di overflow e aritmetica degli interiValutare un’espressione in int8…u128 con le regole di C, Rust, Go, Java o JavaScript: wraparound, UB, promozione, scorrimenti, trappole signed/unsignedINT_MAX + 1 → -2147483648 (comportamento indefinito in C)