bitlvl
ES

Números y bits

Cambiar de base, voltear bits y ver cómo las máquinas guardan los números.

Conversor de basesBinario, decimal, hex y octal, con los pasos del cálculo0xBEEF = 48879 = 1011 1110 1110 1111Calculadora bit a bitAND, OR, XOR, NOT, desplazamientos y rotaciones, mostrados bit a bit0b1100 ^ 0b1010 = 0b0110Calculadora de máscaras de bitsConstruir una máscara a partir de posiciones de bits o decodificar qué banderas contiene una máscaraBits 0, 2, 7 → 0x85Conversor de complemento a dosCon y sin signo en cualquier anchura, con los pasos de invertir y sumar uno−1 en 8 bits = 1111 1111 = 0xFFVisualizador de floats IEEE 754Ver el signo, el exponente y la mantisa de cualquier número float32 o float640.1 = 0x3DCCCCCD (float32)Conversor de bytes y tamaños de datosBits, bytes, kB frente a KiB, MB frente a MiB, más el tiempo de transferencia a una velocidad dada1 GiB = 1,074 GB = 8.589.934.592 bitsCalculadora de CRC y sumas de comprobaciónCRC-8/16/32/64 en todas las variantes habituales, Adler-32, Fletcher, para texto o un archivocrc32("123456789") = CBF43926Conversor de endiannessIntercambiar el orden de bytes de valores de 16/32/64 bits y ver la disposición en memoria0x12345678 ⇄ 0x78563412Código Gray, BCD y popcountConvertir a código Gray y BCD y viceversa, contar bits activos, paridad5 → Gray 111, BCD 0101Conversor de números romanosNúmeros ⇄ números romanos, con las reglas y una tabla de referencia1994 = MCMXCIVNúmero a palabrasEscribir un número o un importe con palabras, para cheques, contratos y facturas1,234 → one thousand two hundred thirty-fourVisualizador de layout de structs C y campos de bitsPega un struct: desplazamientos, relleno, alineación y sizeof por ABI (x86-64, ARM64, i386, ARM32, MSVC), empaquetado de campos de bits, reordenar para reducir, decodificar un volcado hexchar c; int i; → c@0, relleno 3, i@4, sizeof 8Calculadora de desbordamiento y aritmética de enterosEvaluar una expresión en int8…u128 con las reglas de C, Rust, Go, Java o JavaScript: wraparound, UB, promoción, desplazamientos, trampas signed/unsignedINT_MAX + 1 → -2147483648 (comportamiento indefinido en C)