Числа и биты
Переводите между системами счисления, переключайте биты и смотрите, как машины хранят числа.
Конвертер систем счисленияДвоичная, десятичная, hex и восьмеричная, с ходом вычислений0xBEEF = 48879 = 1011 1110 1110 1111Битовый калькуляторAND, OR, XOR, NOT, сдвиги и циклические сдвиги, показанные бит за битом0b1100 ^ 0b1010 = 0b0110Калькулятор битовых масокСобрать маску из номеров битов или разобрать, какие флаги содержит маскабиты 0, 2, 7 → 0x85Конвертер дополнительного кодаЗнаковые ⇄ беззнаковые при любой разрядности, с шагами «инвертировать и прибавить единицу»−1 в 8 битах = 1111 1111 = 0xFFВизуализатор float IEEE 754Увидеть знак, экспоненту и мантиссу любого float32 или float640.1 = 0x3DCCCCCD (float32)Конвертер байтов и размеров данныхБиты, байты, кБ и КиБ, МБ и МиБ, плюс время передачи на заданной скорости1 GiB = 1,074 GB = 8 589 934 592 битКалькулятор CRC и контрольных суммCRC-8/16/32/64 во всех распространённых вариантах, Adler-32, Fletcher, для текста или файлаcrc32("123456789") = CBF43926Конвертер порядка байтовПоменять порядок байтов 16/32/64-битных значений и увидеть раскладку в памяти0x12345678 ⇄ 0x78563412Код Грея, BCD и popcountПеревод в код Грея и BCD и обратно, подсчёт установленных битов, чётность5 → Грей 111, BCD 0101Конвертер римских цифрЧисла ⇄ римские цифры, с правилами и справочной таблицей1994 = MCMXCIVЧисло прописьюЗаписать число или сумму словами — для чеков, договоров и счетов1,234 → one thousand two hundred and thirty-fourВизуализатор раскладки структур C и битовых полейВставьте структуру: смещения, заполнение, выравнивание и sizeof для разных ABI (x86-64, ARM64, i386, ARM32, MSVC), упаковка битовых полей, переупорядочивание для уменьшения размера, декодирование hex-дампаchar c; int i; → c@0, заполнение 3, i@4, sizeof 8Калькулятор переполнения и целочисленной арифметикиВычислить выражение в int8…u128 по правилам C, Rust, Go, Java или JavaScript: wraparound, UB, продвижение типов, сдвиги, ловушки signed/unsignedINT_MAX + 1 → -2147483648 (неопределённое поведение в C)