Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦ_ 2 Переведення чисел.doc
Скачиваний:
6
Добавлен:
15.11.2019
Размер:
2.77 Mб
Скачать

2.4. Точність переведення дробових чисел з системи числення з основою q в систему числення p

Нехай правильне дробове число , задане в системі числення з основою q, потрібно перевести в число з основою числення р. Поступаючи як і раніше спробуємо знайти точне зображення заданого дробу у вигляді многочлена з від’ємними степеням основи р з скінченою кількістю членів. Це можна зробити, якщо дріб може бути точно представлений у вигляді скінченого р-ічного дробу. В протилежному випадку точний перевод неможливий і виникає питання про допустиму точність переводу, а отже, про необхідну кількість розрядів в р-ічній системі числення.

Визначити необхідну розрядність можна виходячи з вимоги рівноточності заданого дробу в обох системах числення. Виходячи з того, що абсолютна похибка дробового числа не перевищує величини ( – номер останнього розряду числа ), природно вимагати, щоб абсолютна похибка дробового числа не перевищувала величини ( – номер останнього розряду ) і була близькою до . З цього випливає, що , звідки

. (2.6)

Приклад 2.6. Задане десяткове число перевести в вісімкову, трійкову та двійкову системи числення із збереженням точності переводу.

Розв’язання. Результати переведення виконані за допомогою програми Perevod_d_10_p(Xq,p,m), наведено на лістингу 12, де результати переведення виводяться як у вигляді числа, так і у вигляді вектора. Якщо число представлене у векторній формі, то місце десяткової коми (крапки) знаходиться після першого нуля зліва.

2.5. Переведення чисел із однієї системи числення в іншу у випадку

кратних основ

Нехай основи числення зв’язані співвідношенням ( – ціле додатне число) і обидві системи мають симетричні, або невід’ємні бази. У цьому випадку кожна цифра q-ічної системи числення може бути точно виражена через k розрядів p-ічної системи за формулою . Якщо , то число різних значень, які може приймати сума в правій частині, дорівнює . Це означає, що кожна цифра q-ічної системи числення може бути виражена групою із розрядів p-ічної системи числення і тоді можна записати:

(2.7)

З (2.7) випливає, що переведення здійснюється простою заміною цифр q-ічної системи числення їх p-ічним зображенням. Особливо простими є алгоритми переведення чисел із систем з основою в двійкову систему й алгоритми зворотного переведення. Цим в значній мірі і пояснюється широке застосування систем з такою основою для введення і виведення інформації в ККС.

Таким чином, для переведення числа із системи з основою в двійкову систему, необхідно замінити кожну цифру вихідного числа її представленням за допомогою двійкових розрядів. Зокрема, у випадку переведення числа з шістнадцяткової системи числення ( ) у двійкову, потрібно кожну шістнадцяткову цифру замінити відповідною двійковою тетрадою.

Для переведення двійкового числа в систему з основою необхідно, рухаючись вліво і вправо від коми, розділити вихідне число на групи по розрядів, доповнюючи, при необхідності, нулями крайні ліву і праву групи. Після цього кожну таку групу необхідно замінити цифрою з системи числення з основою .

Приклад 2.7. Перевести вісімкове і шістнадцяткове числа Х8=5427,3016 і Y16=51F9,8В3С в двійкову систему числення.

Розв’язання. Очевидно, що для першого числа , а для другого числа . Тоді, виконавши зазначену вище заміну, одержимо:

101 100 010 111, 011 000 001 110; 0101 0001 1111 1001, 1000 1011 0011 1100

Таким чином, у двійковій системі задані числа будуть мати вигляд:

Х2=101100010111,01100000111, Y2=101000111111001,10001011001111.

Приклад 2.8. Перевести число Х2= 10111011111,10101011 із двійкової системи у вісімкову і шістнадцяткову системи числення.

Розв’язання. Подамо задане число у вигляді:

Х2= 010 111 011 111,101 010 110, Х2= 0101 1101 1111,1010 1011.

Тоді Х8= 2737,526, Х16= 5DF,AB.

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

Рекомендується виконати домашні завдання 9.

Приклад 2.9. В дев’ятковій системі числення з симетричною базою, додатні цифри якої зображаються арабськими цифрами, від’ємні арабськими цифрами рискою над ними, задано число . Потрібно його перевести в трійкову систему з симетричною базою .

Розв’язання. Оскільки , то , звідси .

Приклад 2.10. Число , задане в трійковій системі числення з симетричною базою, перевести в дев’яткову систему числення також з симетричною базою.

Розв’язання. Оскільки , то , звідки .

2.6. Переведення чисел у системи числення, які використовуються

в спеціалізованих ККС