Иван Соколов
Ученик
(228)
1 месяц назад
Чтобы перевести двоичный код в восьмеричный и шестнадцатеричный, выполните следующие шаги:
Перевод в восьмеричный код:
Разбейте двоичное число на группы по 3 бита, начиная с правого края. Если количество бит не кратно 3, добавьте нули слева.
Каждую группу из 3 бит преобразуйте в соответствующий восьмеричный символ. Например, 000 = 0, 001 = 1, 010 = 2, 011 = 3, 100 = 4, 101 = 5, 110 = 6, 111 = 7.
Пример:
Двоичное число 10110101
Разбиваем: 10 110 101 (добавляем ноль слева: 010 110 101)
Переводим: 2 6 5
Восьмеричный код: 265.
Перевод в шестнадцатеричный код:
Разбейте двоичное число на группы по 4 бита, начиная с правого края. Если количество бит не кратно 4, добавьте нули слева.
Каждую группу из 4 бит преобразуйте в соответствующий шестнадцатеричный символ. Например: 0000 = 0, 0001 = 1, 0010 = 2, 0011 = 3, 0100 = 4, 0101 = 5, 0110 = 6, 0111 = 7, 1000 = 8, 1001 = 9, 1010 = A, 1011 = B, 1100 = C, 1101 = D, 1110 = E, 1111 = F.
Пример:
Двоичное число 10110101
Разбиваем: 1101 0101 (добавляем ноль слева: 0000 1101 0101)
Переводим: 0 D 5
Шестнадцатеричный код: 0D5.
Если нужно перевести конкретное двоичное число, напишите его, и я помогу с переводом!
Jurijus Zaksas
Искусственный Интеллект
(452215)
1 месяц назад
Вручную? Очень простенько.
Сделай себе табличку:
000 0
001 1
010 2
...
111 7
Теперь допустим, у тебя есть число
1010101111000101
Делим его на тройки цифр с конца:
1.010.101.111.000.101
И теперь по табличке заменяем полученные тройки:
125705
Все, в восьмеричную перевели.
Шестнадцатиричная - аналогично, но делить надо на четверки, и табличка в 2 раза больше:
1010.1011.1100.0101
ABC5