Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Переведення з 10-ої системи у 2-у, 8-у чи 16-у⇐ ПредыдущаяСтр 51 из 51
Шіснадцяткова система числення Згодом, аналогічно було застосовано групування по чотири двійкових символи і позначення такої групи однією цифрою. Оскільки перебір всіх комбінацій з чотирьох двійкових цифр надає 16 значень (24=16), тому такий код називають шіснадцятковим і він використовує 10 десяткових цифр (від «0» до «9») та додаткові цифри, що позначаються першими літерами латинського алфавіту («A», «B», «C», «D», «F», «E»). Під час налагодження програм та в деяких інших ситуаціях у програмуванні потрібно перетворення чисел з однієї системи числення в іншу. Тому розроблено правила переведення з різних систем числення.
Правила переведення Переведення з 2-ої у 8-у та 16-у системи Якщо основа нової системи числення дорівнює деякому степеню двійкової системи числення (8=23, 16=24), то алгоритм переводу є дуже простим: Потрібно згрупувати справа наліво двійкові цифри (від кінця числа) в кількості, що дорівнює показнику степеня і замінити цю групу цифр відповідною цифрою нової системи числення (якщо бракує цифр до групи, то зліва можна доповнити число нулями). Наприклад:
Переведення з 8-ої та 16-ої системи у 2-у Переведення чисел з вісімкової або шістнадцяткової систем числення у двійкову відбувається за зворотнім правилом: Один символ старої системи числення заміняється групою цифр двійкової системи числення, в кількості що дорівнює показнику степені старої системи числення (8=23, 16=24). Наприклад:
Переведення з 8-ої у 16-у та з 16-ої у 8-у Тут застосовується проміжний етап переведення числа зі старої системи у двійкову систему числення, а потім з двійкової у нову систему числення.
Як бачимо, якщо основа однієї системи числення дорівнює деякому степеню іншої, то алгоритми переведення є легкими. Переведення є дещо складніше, коли потрібно переводити у десяткову систему числення чи навпаки з десяткової. Переведення з 2-ої, 8-ої чи 16-ої системи у 10-у Для переведення чисел з системи числення з основою 2, 8, 16 у 10-у систему числення, потрібно розкласти число у степеневий ряд, перевести коефіцієнти розкладу, основи степенів і показники степенів у 10-у систему і виконати всі дії в 10-ій системі. Наприклад: З шістнадцяткової в десяткову: 92С816 = 9*10163+2*10162+С*10161+8*10160 = = 9*16103+2*16102+12*16101+8*16100 = 3757610 З вісімкової в десяткову: 7358 = 7*1082+3*1081+5*1080=7*8102+3*8101+5*8100 = 47710 З двійкової в десяткову: 1100, 1012 = 1*1023+1*1022+0*1021+0*1020+1*102-1+0*102-2+1*102-3 = = 1*2103+1*2102+0*2101+0*2100+1*210-1+0*210-2+1*210-3 =12, 62510 Переведення з 10-ої системи у 2-у, 8-у чи 16-у Для переведення цілої частини: Послідовно десяткове число ділити на основу нової системи числення, виділяючи остачі. Остачі записують у зворотному порядку і це буде числом в новій системі числення; Для переведення дробової частини: Послідовно дробову частину числа множити на основу нової системи числення, виділяючи цілі частини, які й будуть утворювати запис дробової частини числа в новій системі числення. Наприклад:
Контрольні запитання 1. Що таке система числення? 2. Які типи систем числення ви знаєте? 3. Що таке основа позиційної системи числення? 4. Яка система числення використовується для подання чисел у пам’яті комп’ютера? Чому? 5. З яких міркувань використовують 8-у та 16-у системи числення? 6. Яким чином можна перевести число з 8-ої системи числення у 16-у? 7. За якими правилами переводяться числа з десяткової системи числення? 8. За якими правилами переводяться числа в десяткову систему числення?
|