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

Выясним, например, как преобразовать десятичное число 2217 в восьмеричное. 

Чтобы найти требуемый метод, рассмотрим сначала обратное преобразование. Примем к сведению, что 4251_8 = 2217, то есть

42518 =  4·83+2·82+5·8+1·80 = 2217.

Заметим также, что цифры записи восьмеричного числа являются коэффициентами при степенях числа 8 (т. е. основания системы). 

Найдем алгоритм для отыскания этих коэффициентов.

Из равенства 4·83+2·82+5·8+1=2217 мы видим, что при делении числа 2217 на 8 получаем в частном  4·82+2·81+5=277 и в остатке число 1

Разделив, в свою очередь, полученное частное 4·82+2·81+5=277 на 8, получим в частном 4·81+2=34 и в остатке число 5

При делении числа 34 на 8 получим в частном 4и в остатке 2. Наконец, разделив 4на 8, получим в частном 0и в остатке 4

Подводя итоги, мы видим, что полученные остатки, записанные в обратном порядке, как раз и образуют в восьмеричной системе счисления число 4251.

Чтобы преобразовать десятичное число в систему счисления с основанием n, разделим данное число на основание n. Запишем полученное частное и остаток. Затем разделим полученное частное снова на основание n и запишем новые частное и остаток. Будем продолжать деление до тех пор, пока в частном не получится 0. Записав найденные остатки подряд, начиная с последнего, мы получим запись числа в системе счисления с основанием n.

Описанный алгоритм целесообразно представить в виде следующей схемы:

Упражнения Б

Задание 92. Преобразование десятичных чисел в восьмеричныеi

10 = 

100 = 

1000 = 

64 = 

512 = 

160 = 

240 = 

2315 = 

Задание 93. Преобразование десятичных чисел в двоичные

10 = 

100 = 

160 = 

64 = 

128 = 

200 = 

240 = 

512 = 

Задание 94. Преобразование десятичных чисел в шестеричные

10 = 

100 = 

160 = 

36 = 

216 = 

400 =