Числа, биты и конвертеры единиц
Отладка битовой маски, конвертация IP-адреса между записями, попытка понять, почему число с плавающей точкой печатается не так, как ожидалось, или перевод байтов в гигабайты для оценки хранилища — небольшие, но точные числовые задачи, в которых легко ошибиться вручную. Здесь собраны конвертация систем счисления, побитовые операции, конвертация IP-адресов и объёмов данных, а также разбор точных битов целых чисел и чисел с плавающей точкой.
Конвертер систем счисления работает с основаниями от 2 до 36 без округления больших целых чисел, которое обычные калькуляторы часто делают незаметно. побитовый калькулятор выполняет AND, OR, XOR, NOT и сдвиги на значениях от 8 до 64 бит, а калькулятор дополнительного кода читает одно и то же 64-битное слово как знаковое и беззнаковое, показывая, почему значение выглядит отрицательным. Конвертер IEEE 754 показывает точное десятичное значение за битами 32- и 64-битных чисел с плавающей точкой.
7 инструментов
Все инструменты категории «Numbers, Bitwise & Units»
-
калькулятор времени скачивания
Рассчитать время передачи файла по скорости интернета и размеру данных
-
Конвертер объёма данных
Преобразовать объём данных между битами, байтами и единицами SI и IEC
-
Конвертер систем счисления
Преобразовать числа между основаниями 2–36 с проверкой префиксов и больших целых
-
побитовый калькулятор
Рассчитать AND, OR, XOR и сдвиги на 8–64 битах со сравнением значений со знаком
-
калькулятор дополнительного кода
Прочитать биты целого числа как знаковое или беззнаковое дополнение до двух
-
Конвертер IEEE 754
Преобразовать IEEE 754 между десятичным, hex и двоичным видом с ошибкой округления
-
Конвертер IP
Преобразовать IP в целые числа, hex и двоичную запись с полной проверкой
Вопросы об инструментах категории «Numbers, Bitwise & Units»
Многие калькуляторы внутри переводят число через float или целое фиксированного размера, теряя точность на очень больших значениях. Конвертер систем счисления построен так, чтобы работать с основаниями от 2 до 36 без такого округления, поэтому большое целое переводится в системе назначения в то же самое точное значение.
Большинство десятичных дробей нельзя представить точно в двоичной плавающей точке, поэтому 0.1 на самом деле хранится как ближайшее представимое 64-битное значение, немного отличающееся от исходного. Конвертер IEEE 754 показывает точное десятичное значение за хранящимися битами и для 32-, и для 64-битных чисел, так что видно, где именно происходит округление.
калькулятор дополнительного кода читает 64-битное слово и как знаковое, и как беззнаковое, так что один и тот же битовый паттерн виден в обеих интерпретациях рядом. Это самый быстрый способ понять, почему значение, похожее на большое беззнаковое число, на самом деле означает маленькое отрицательное.