Дискретна математика
2. Переведення чисел у систему числення з кратною основою
Цей метод ефективний, якщо основи систем числення, які
підлягають перетворенню, кратні між собою. Наприклад, якщо
необхідно перевести десяткове число в п'ятеричну систему числення
чи навпаки. У цьому випадку основа 10 десяткової системи числення
націло ділиться на основу 5 п'ятеричної системи числення.
Наприклад, число 17 з десяткової системи числення у
п'ятеричну можна перевести таким чином:
17
(!0)
=1-10' +7-10° =2-5' +1-5
і
+ 2-5° =3-5' +2-5° = 32
(5)
.
3. Переведення чисел шляхом підбору степенів
Суть цього методу полягає в тому, що число, яке переводять,
подається як сума добутків різних степенів нової основи на можливі
цифри числа, яке отримують. Вони обираються таким чином, щоб ця
сума була якомога ближчою до числа, що переводиться, але не
більшою за нього. При цьому степені нового числа можна обрати з
відповідної таблиці. Коли сума добутків дорівнюватиме вихідному
числу, то новий запис числа буде отриманий.
Наприклад, необхідно перевести десяткове число 123^ у
двійкове. Найбільшим степенем числа 2, який не більший ніж число
123, буде число 2
б
= 64 < 123, оскільки степінь 2
7
= 128 > 123.
Наступним степенем у сумі з попереднім, який не більший ніж число
123, буде 2
5
= 32 (32 + 64 = 98 < 123), потім степінь 2
4
= 16 (16 + 32 +
+ 64= 112 < 123) і 2
3
=8 (8 + 16+ 32 + 64 =120 < 123). Степінь 2
2
=4
необхідно проминути, тому що 4 + 8 + 16 + 32 + 64 = 124 > 123. Проте,
залишається степінь 2
і
= 2, оскільки 2 + 8 + 16 + 32 + 64 = 122 <123.
У кінці додамо 2° =
1
і отримаємо, що
1
+ 2 + 8 +16 + 32 + 64 = 123.
Отже, двійковим числом, яке дорівнює кількісному еквіваленту
числа
123(,
, буде число
1111011
{2)
=1-2
6
+ 1-2
5
+1-2
4
+ 1-2
3
+0-2
2
+
1-2
1
+ 1-2°=123
(ш)
.
Аналогічно можна виконати переведення десяткового числа в
шістнадцятеричну систему числення, наприклад, число 377^ :
213