Правила переведення цілих чисел з однієї системи числення в інші
Суттєве значення при виконанні арифметичних та логічних операцій у комп'ютерах має переведення чисел із десяткової системи числення в двійкову, вісімкову та шістнадцяткову і навпаки. Для переведення цілих чисел найчастіше використовують алгоритм ділення заданого числа на основу числа, в систему якої його переводять. Даний алгоритм переведення чисел із системи числення з основою q є універсальним і найбільш широко застосовується на практиці. Він має такі кроки.
1. Розділити число, яке переводять, у системі числення з основою q на основу р за правилом системи числення з основою q.
2. Перевірити, чи не дорівнює частка нулю. Якщо не дорівнює, то прийняти її за нове число й повернутися до кроку 1.
3. Якщо частка дорівнює нулю, то виписати всі отримані залишки від ділення в порядку, зворотному їх отриманню.
4. Отриманий запис є записом числа в системі числення з основою р.
Приклад1.1. Перевести число 13 з 10-ї системи числення в двійкову. Діємо згідно правила: p=10, q=2. Тому ділимо на 2, результат записуємо справа наліво.
1310 →X2
Відповідь: 1310 = 11012
Перевірка:
Приклад1.2. Перевести 12510 →Х8
Відповідь: 12510 = 1758
Перевірка:
Приклад1.3. Перевести 182210 →Х16
Відповідь: 182210 = 71Е8
Перевірка:
Пpоцес пеpетвоpення двiйкового числа до шiстнадцяткової фоpми відбувається так:
1) двiйкове число pозбивають по 4 pозpяди справа наліво;
2) дописують нулi до стаpшої та молодшої тетpад у випадках, якщо там бpакує до чотиpьох бітів;
3) здійснюють замiну двiйкових тетpад на шiстнадятковi цифpи.
Приклад1.4. Перевести 011001002 →Х16
Відповідь: 011001002 →6416
Пеpетвоpення двiйкового числа до вісімкової фоpми відбувається за таком самим алгоритмом що й до шiстнадцяткової форми, але двiйкове число розбивається не по 4 pозpяди, а на тетроди (по 3 розряди).
Приклад1.5. Перевести 0011001002 →Х8
Відповідь: 0011001002 →1448
Особливості переведення дробових чисел з однієї системи числення в інші
Для переведення дробових чисел використовують алгоритм множення даного числа на основу числа, в систему якої його переводять. Даний алгоритм має такі кроки.
1. Помножити дробове число з основою q на основу системи числення р, у яку його переводять.
2. У кожному добутку виділити цілі частини, якщо такі є.
3. Виділені цілі частини добутку і є цифрами дробової частини числа.
Приклад1.6. Перевести 0,4510 →Х2 з точністю 10-4 та виконати перевірку.
Відповідь: 0,4510 →0,01112
Перевірка:
Приклад1.7. Перевести 0,3210 →Х8 з точністю 10-3 та виконати перевірку.
Відповідь: 0,3210 →0,2438
Перевірка:
Приклад1.8. Перевести 0,6410 →Х16 з точністю 10-3 та виконати перевірку.
Відповідь: 0,6410 →0,А3D16
Перевірка:
Для
переведення змішаних чисел із десяткової
системи числення в інші, необхідно
виконати переведення цілої і дробової
частин окремо згідно з їх алгоритмами,
а отримані результати об'єднати.
Приклад1.9. Перевести 1822,6410 →Х16 з точністю 10-3 та виконати перевірку. Відповідно до прикладів 1.3 та 1.8, отримаємо, що 1822,6410 →71E,A3D16 .
Приклад1.10. Перевести 257,368 →Х2 .
257,368 → 010 101 111, 011 1102
Приклад1.11. Перевести A7FD,B5C16 →Х2 .
A7FD,B5C16 → 1010 0111 1111 1101, 1011 0101 11002
Переведення двійкових чисел у вісімкову систему числення відбувається таким чином. Задане двійкове число розподіляють на тріади справа наліво — для цілих чисел і зліва направо — для дробових чисел, а для змішаних — від коми, як уліво, так і вправо.
Переведення двійкових чисел у шістнадцяткову систему числення відбувається аналогічно, як і для вісімкової системи числення, але розподіл двійкового числа відбувається не на тріади, а на тетради.
Переведення двійкових чисел у двійково-десяткові відбувається шляхом поділу двійкового числа на тетради справа наліво для цілих чисел, а для змішаних від коми, як уліво, так і вправо.
