Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Переведення з 10-ої системи у 2-у, 8-у чи 16-у






Шіснадцяткова система числення

Згодом, аналогічно було застосовано групування по чотири двійкових символи і позначення такої групи однією цифрою. Оскільки перебір всіх комбінацій з чотирьох двійкових цифр надає 16 значень (24=16), тому такий код називають шіснадцятковим і він використовує 10 десяткових цифр (від «0» до «9») та додаткові цифри, що позначаються першими літерами латинського алфавіту («A», «B», «C», «D», «F», «E»).

Під час налагодження програм та в деяких інших ситуаціях у програмуванні потрібно перетворення чисел з однієї системи числення в іншу. Тому розроблено правила переведення з різних систем числення.

Двійковий код Шіснадцятковий код
   
   
   
   
   
   
   
   
   
   
  A
  B
  C
  D
  E
  F

 

Правила переведення

Переведення з 2-ої у 8-у та 16-у системи

Якщо основа нової системи числення дорівнює деякому степеню двійкової системи числення (8=23, 16=24), то алгоритм переводу є дуже простим:

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

Наприклад:

110012= 0112 0012 =318
   
  38 18  

 

110012= 00012 10012 =1916
   
  116 916  

 

Переведення з 8-ої та 16-ої системи у 2-у

Переведення чисел з вісімкової або шістнадцяткової систем числення у двійкову відбувається за зворотнім правилом:

Один символ старої системи числення заміняється групою цифр двійкової системи числення, в кількості що дорівнює показнику степені старої системи числення (8=23, 16=24). Наприклад:

538= 58 38 =101 0112
   
  1012 0112  

 

5316= 516 316 =0101 00112
   
  01012 00112  

 

Переведення з 8-ої у 16-у та з 16-ої у 8-у

Тут застосовується проміжний етап переведення числа зі старої системи у двійкову систему числення, а потім з двійкової у нову систему числення.

418= 48 18 =1000012= 00102 00012 =2116
     
  1002 0012   216 116  

 

А816= А16 816 =101010002= 0102 1012 0002 =2508
     
  10102 10002   28 58 08  

 

Як бачимо, якщо основа однієї системи числення дорівнює дея­кому степеню іншої, то алгоритми переведення є легкими. Переведення є дещо складніше, коли потрібно переводити у десяткову систему числення чи навпаки з десяткової.

Переведення з 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. За якими правилами переводяться числа в десяткову систему числення?

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.