Перевод целых чисел осуществляется по правилу последовательного деления. Исходное число, записанное в системе с основанием p, и его частные последовательно делятся на число q, записанное в системе с основанием p. Деление производится до тех пор, пока частное не станет меньше q. Старшей цифрой записи числа по основанию q служит последнее частное, а остальные цифры дают остатки от деления, выписанные в порядке, обратном их получению.
Пример 1:
13410→2-ую систему счисления. Производим деление на 2 и выписываем остатки:
Частичные частные | ||||||||
Остаток |
Таким образом, 13410=100001102
Пример 2: 42710→16-ую систему счисления. Производим деление на 16 и выписываем остатки:
Частичные частные | |||
Остаток |
Таким образом, 42710=1AB16
Пример 3: 318→10-ую систему счисления. Запишем 10 в восьмеричной системе:1010=128. Будем производить деление 31 на 12 в восьмеричной системе и выписывать остатки:
Частичные частные | ||
Остаток |
Таким образом, 318=2510
|
|
Перевод дробных чисел осуществляется по правилу последовательного умножения. Исходное число, записанное в системе счисления p, и дробные части получающихся произведений последовательно умножается на число q, записанное в системе с основанием p. Целые части получающихся произведений дают последовательность представления дробного числа. Умножение производится до достижения необходимой точности.
Пример 4:
0.13410→2-ую систему счисления
0.134*2= 0. 268
0.268*2= 0. 536
0.536*2= 1. 072
0.072*2= 0. 144
0.144*2= 0. 288
0.288*2= 0. 576
0.576*2= 1. 152
Таким образом, 0.13410=0.0010001…2
Пример 5:
0.0112→10-ую систему счисления
Переведем 10 в двоичную систему счисления
1010=10102
0.011*1010= 11. 110 целая часть соответствует 310
0.11*1010= 111. 10 целая часть соответствует 710
0.1*1010= 101. 0 целая часть соответствует 510
Таким образом, 0.0112=0.37510
Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого. Как мы уже знаем, в компьютерах наибольшее распространение получили системы основаниями, кратными степени 2: двоичная, восьмеричная, шестнадцатеричная. Правила перевода чисел между такими системами значительно упрощаются:
Для того чтобы перевести восьмеричное число в двоичное, необходимо каждой восьмеричной цифре сопоставить ее двоичный эквивалент. Для того чтобы перевести двоичное число в восьмеричное, необходимо каждой тройке цифр в двоичном числе сопоставить восьмеричный эквивалент.
Аналогичные правила действуют при переводе шестнадцатеричных чисел в двоичные и обратно. Разница заключается лишь в том, что в этом случае рассматриваются не тройки, а четверки двоичных чисел.
|
|
Например:
62.7538=110 010.111 101 0112
1D8.7A16=0001 1101 1000.0111 10102
10111002=0101 11002=5C16
Аналогичные правила работаю и в общем случае.
Пусть даны системы счисления с основаниями p и q, p=qs, где s – целое число. Для перевода числа из системы с основанием p в число в систему с основанием q требуется каждую цифру исходного числа заменить на ее эквивалент в системе с основанием q. Для перевода числа из системы с основанием q в число в систему с основанием p требуется каждые s цифр исходного числа заменить на их эквивалент в системе с основанием p.