Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как перевести двоичный код в восьмиричный и в шеснадцатиричный?

Ярослав Гитаристов Ученик (223), на голосовании 2 недели назад
Голосование за лучший ответ
Кайзер . Знаток (394) 1 месяц назад
Невозможно
Генри ТомасиноПрофи (725) 1 месяц назад
"Возможное невозможно" - @Стэтхэм
Иван Соколов Ученик (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.


Если нужно перевести конкретное двоичное число, напишите его, и я помогу с переводом!
СергейЗнаток (289) 1 месяц назад
Опечатка. Шестнадцатеричный код: 0B5.
Лайт Ягами Искусственный Интеллект (316242) 1 месяц назад
В восьмеричный из двоичного - сгруппировать по три разряда, в 16-ричный - по 4.
Илона Висовна Мудрец (14186) 1 месяц назад
В интернете есть калькулятор для перевода
Арсений Меренов Мыслитель (8106) 1 месяц назад
в питоне
print(int(Число, система счисления))
например print(oct(1011, 2))
либо в калькуляторе windows
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
Похожие вопросы