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

Материал из Мегапедии
Перейти к: навигация, поиск

Перевод чисел из шестнадцатеричной системы счисления в восьмеричную через десятичную — это преобразование чисел шестнадцатеричной системы счисления в числа десятичной системы счисления, и преобразование из десятичной системы счисления в числа восьмеричной системы счисления.

Алгоритм

Исходное число шестнадцатеричной системы счисления преобразуется в число десятичной системы счисления, а полученное число десятичной системы счисления преобразуется в число восьмеричной системы счисления.

Перевод из шестнадцатеричной системы счисления в десятичную

Считается сумма произведений цифр шестнадцатеричной системы счисления (предварительно переведённых в десятичную систему счисления) на веса разрядов (основание 16 в степени номер разряда, начиная с нулевого; нулевой разряд это разряд единиц, далее разряды десятков, сотен, тысяч и т.д.) в шестнадцатеричной системе. Полученное число является записью исходного числа в десятичной системе счисления.

Перевод 16→10

59F16=5˙162+9˙161+F˙160=5˙256+9˙16+15˙1=1280+144+15=143910 => 59F16=143910

Перевод из десятичной системы счисления в восьмеричную

Сначала производится последовательное деление столбиком исходного числа и получаемых (от предыдущих делений) частных (больших или равных основанию) на основание 8 и записываются остатки от делений. Деление продолжается до тех пор, пока частное не станет меньше основания 8. Затем выписываются цифры в восьмеричной системе счисления вместо последнего частного и остатков от делений в обратном (получению) порядке. Полученное число является записью исходного числа в восьмеричной системе счисления.

Перевод 10→8

СС108.JPG => 143910=26378

Другие алгоритмы:

Ссылки