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

Правило перевода целых чисел: для перевода целого числа Np, представленного в системе счисления с основанием р, в систему счисления с основанием q необходимо данное число делить на основание q (по правилам в системе счисления с основанием р) до получения целого остатка, меньшего q. Полученное частное снова необходимо делить на основание q до получения целого остатка, меньшего q, и т. д. до тех пор, пока последнее частное будет меньше q. Число Nq в системе счисления с основанием q представится в виде упорядоченной последовательности остатков деления в порядке, обратном их получения. Причем старшую цифру числа Nq дает последнее частное.

Пример перевода десятичного числа 118 в двоичную форму, в восьмеричную форму и в шестнадцатеричную форму:

 
 

Пример обратного перевода из вышеперечисленных систем счисления в десятичную:

11101102 = 0×20+1×21+1×22+0× 23+1×24+1×25+1×26==0+1×2+1×4+0+1×16+1×32+1×64== 2+4+16+32+64=11810

1668 = 6×80+6×81+1×82 =6 + 48 + 64 = 11810

7616 = 6×160+7×161 = 6 + 112 = 11810

Для перевода двоичного числа в восьмеричную систему счисления необходимо разбить это двоичное число на триады (по 3 разряда, или бита), начиная с младшего разряда.

1110110 = (001) (110) (110)=1668

Затем надо по таблице 2.1 записать восьмеричные числа, которые соответствуют каждой триаде, в том же порядке. Из таблицы следует, что двоичному числу 0012 эквивалентно восьмеричное число 18, а числу 1102 эквивалентно восьмеричное число 68. Запишем восьмеричные числа в той же последовательности, что и триады, и получим результат 1668. Итак, эквивалентом двоичного числа 11101102 является восьмеричное число 1668.

Аналогично производится перевод из двоичной системы счисления в шестнадцатеричную. Единственное отличие в том, что двоичное число нужно разбить на тетрады (по 4 разряда, или бита), начиная с младшего разряда. Например, переведем в шестнадцатеричную систему счисления двоичное число 11101102:

11101102 = (0111) (0110)2 = 7616.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: