Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция_счисление.doc
Скачиваний:
3
Добавлен:
24.11.2019
Размер:
212.99 Кб
Скачать

Восьмеричная и шестнадцатеричная системы счислений

Компьютерам очень удобно оперировать двоичными числами, но люди не привыкли работать с большим количеством цифр. Например, чтобы представить в двоичном виде число 1234 потребуется больше 10 двоичных цифр (10011010010). Поэтому были придуманы восьмеричная и шестнадцатеричная системы счислений. Они удобны как и десятичные числа тем, что для представления числа требуется меньшее количество разрядов. А по сравнению с десятичными числами, перевод в двоичное представление очень простой. Это как будто мы двоичное число разбили на группы по три или четыре разряда и каждой двоичной комбинации придумали значок. Вот таблица для восьмеричных цифр:

Таблица 1.6 Соответствие чисел в различных системах счисления

Десятичная

Шестнадцатиричная

Восьмеричная

Двоичная

0

0

0

0

1

1

1

1

2

2

2

10

3

3

3

11

4

4

4

100

5

5

5

101

6

6

6

110

7

7

7

111

8

8

10

1000

9

9

11

1001

10

А

12

1010

11

В

13

1011

12

С

14

1100

13

D

15

1101

14

E

16

1110

15

F

17

1111

Перевод произвести очень просто, посмотрим на примере числа 10011010010.

Разбиваем его на группы по три цифры: 010 011 010 010. И по таблице переводим: 23228.

Чтобы перевести число в шестнадцатеричное представление разбиваем двоичное число на группы по четыре цифры: 0100 1101 0010. И по таблице переводим: 4D216. С помощью калькулятора Windows мы можем убедиться, что всё проделано верно.

В программистских кругах шестнадцатеричные числа принято предварять значком 0x (например, 0x4D2), такое написание пошло от языка программирования C, либо значком $ (например, $4D2), такая нотация произошла от языка программирования Pascal. Иногда в литературе используют буквы "h" и "b" для обозначения соответственно шестнадцатеричных и двоичных чисел (например, FFh или 1011b).

Задание: Запишите 5678 в двоичной системе счисления (101110111)

Пример 1. Выполнить перевод числа 19 в двоичную систему счисления:

Таким образом, 19 = 100112.

Пример 2.  Выполнить перевод числа 19 в шестнадцатеричную систему счисления:

Таким образом, 19 = 1316.        

Пример 3. Выполнить перевод числа 123 в шестнадцатеричную систему счисления:

      

Здесь остаток 11 преобразован в шестнадцатеричную цифру В (см. таблицу) и после этого данная цифра вошла в число. Таким образом, 123 = 7В16.

Пример 4. Выполнить перевод числа 1316 в десятичную систему счисления. Имеем:

1316 =  1*161 + 3*160 = 16 + 3 = 19.

Таким образом, 1316 = 19.

Пример 5. Выполнить перевод числа 100112 в десятичную систему счисления. Имеем:

100112 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 16+0+0+2+1 = 19.

Таким образом, 100112 = 19.

Задание: расположит по убыванию (проверяем)558 557 5516 - 5516 558 557