Другие языки программирования и технологии

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

Доброго времени суток.

Ну а как нет под рукой этого инженерного вида? И компа нет? Здесь все просто. Достаточно знать, что в двоичной системе 0 + 0 = 0, 0 + 1 = 1 и 1 + 1 = 10 (имеет место перенос в старший разряд) и можно построить любую двоичную таблицу. Далее, надо знать, что до 9 числа в десятичной и шестнадцатиричной системах совпадают, а дальше в шестнадцатирмчной идут A, B, C, D, E и F. Все. Сам перевод выполняется еще легче и чисто механически. Не надо ничего множить, делить. Для 16 -> 8 число расписывается по тетрадам, а затем читается по триадам. Для 8->16, наоборот, сначала расписывается по триадам, а читается по тетрадам. Переход тетрада - триада выполняется справа на лево.

AD34(16) -> 1010 1101 0011 0100 -> 1 010 110 100 110 100 -> 126464(8)

Удачи!
Сергей Сергеев
Сергей Сергеев
59 612
Лучший ответ
Алексей Абдуллин Спасибо. Вы очень понятно и хорошо всё объяснили.
http://en.wikipedia.org/wiki/Octal#Octal_.E2.80.93_Hexadecimal_conversion
Таблица перевода чисел
0hex = 0dec = 0oct 0 0 0 0
1hex = 1dec = 1oct 0 0 0 1
2hex = 2dec = 2oct 0 0 1 0
3hex = 3dec = 3oct 0 0 1 1
4hex = 4dec = 4oct 0 1 0 0
5hex = 5dec = 5oct 0 1 0 1
6hex = 6dec = 6oct 0 1 1 0
7hex = 7dec = 7oct 0 1 1 1
8hex = 8dec = 10oct 1 0 0 0
9hex = 9dec = 11oct 1 0 0 1
Ahex = 10dec = 12oct 1 0 1 0
Bhex = 11dec = 13oct 1 0 1 1
Chex = 12dec = 14oct 1 1 0 0
Dhex = 13dec = 15oct 1 1 0 1
Ehex = 14dec = 16oct 1 1 1 0
Fhex = 15dec = 17oct 1 1 1 1
Mergen Mc_
Mergen Mc_
13 391
1. методы уже дали.
2. используй CALC.exe - вид - Инженерный :)
Сначала процессом умножения переведи в десятичную 1 в 8-ичной= 1*8 11=1*8*8+ 1*8=72
А потом процессом деления в 16-ичную

Похожие вопросы