Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Перейти к основному содержимому
Gizke.com
Блог

Конвертер систем счисления

Работает на устройстве. Ничего не отправляется.
Начните с 0x, 0b или 0o, чтобы ввести шестнадцатеричное, двоичное или восьмеричное число. Пробелы и _ между цифрами игнорируются.
Примеры

Результаты

Двоичная (2)
11111111
Восьмеричная (8)
377
Десятичная (10)
255
Шестнадцатеричная (16)
FF
73
Нужно битов
8
Единичных битов
8
Символ Unicode
U+00FF ÿ

Дополнительный код

Как это число хранится в фиксированном числе битов - со знаком и без. Нажмите на бит, чтобы инвертировать его.

Со знаком
-1
Без знака
255
Hex
0xFF
Двоичное
1111 1111
Байты, big-endian
FF
Байты, little-endian
FF
Побитовое НЕ
0x00

Биты

Крайний левый бит - знаковый: если он равен 1, значение со знаком отрицательное.
Как это считается
Из десятичной в:
ДелениеЧастноеОстаток
255 ÷ 21271
127 ÷ 2631
63 ÷ 2311
31 ÷ 2151
15 ÷ 271
7 ÷ 231
3 ÷ 211
1 ÷ 201

Остатки снизу вверх: 11111111

Перевод чисел между двоичной, восьмеричной, десятичной, шестнадцатеричной и любой системой от 2 до 36 - точно для больших чисел и дробей.

Конвертер для программистов, студентов и всех, кто читает шестнадцатеричные дампы: введите число в двоичной, восьмеричной, десятичной, шестнадцатеричной или любой системе от 2 до 36 и увидите его сразу во всех. Результат точный: у 40-значного числа сохраняется каждая цифра, а дробь вроде 0.1 показывает период, а не округлённое значение. Для целых чисел есть дополнительный код на 8-128 бит, порядок байтов, кликабельная сетка битов и пошаговое решение для домашних заданий.

Частые вопросы

Как перевести двоичное число в десятичное?
Умножьте каждую цифру на её вес и сложите. В двоичной системе веса - степени двойки справа налево: 1, 2, 4, 8, 16 и так далее. Значит, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Откройте «Как это считается», чтобы увидеть это для своего числа.
Как перевести десятичное число в двоичное или шестнадцатеричное?
Делите на новое основание снова и снова, записывая остатки, пока частное не станет 0. Читайте остатки снизу вверх: 11 ÷ 2 даёт остатки 1, 1, 0, 1, значит 11 в двоичной - это 1011. В шестнадцатеричной остатки от 10 до 15 записываются буквами A-F.
Почему FF равно -1?
В 8 битах FF (11111111) без знака - это 255, а в дополнительном коде, которым компьютеры хранят целые со знаком, - это -1: старший бит весит -128 вместо +128. Тот же набор в 16 битах (00FF) - просто 255. Выберите разрядность, чтобы увидеть оба прочтения.
Почему 0.1 в двоичной системе никогда не заканчивается?
0.1 - это 1/10, а в 10 есть множитель 5, на который двоичная система не делится нацело, как 1/3 никогда не заканчивается в десятичной. Цифры 0011 повторяются бесконечно: 0.0(0011). Большинство калькуляторов это округляют; здесь период находится точно и отмечается чертой. Поэтому же 0.1 + 0.2 в большинстве языков программирования не равно ровно 0.3.
Насколько большими могут быть числа?
До 4096 символов, без потери цифр. Многие конвертеры используют обычные числа JavaScript и молча округляют всё, что больше 9 007 199 254 740 991 (2^53 − 1); здесь используется точная арифметика больших целых, поэтому 64- и 128-битные значения получаются верными.
Моё число куда-то отправляется?
Нет. Всё считается в вашем браузере, поэтому страница работает и офлайн. Скопированная ссылка хранит число в адресе после ?q= - делитесь ею только с теми, кому можно его видеть.

Поделиться инструментом

БлогО проектеКонтактыУсловия использованияПолитика конфиденциальности