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

Тема: Системы счисления и двоичное представление информации в памяти компьютера Системы счисления

Количество цифр, используемых в системе счисления для представления чисел, называется основанием системы счисления. Мы используем десятичную систему: в ней 10 цифр (от 0 до 9), значит, ее основание равно 10. Помимо десятичной, в информатике используются двоичная, восьмеричная и шестнадцатиричная система счисления (смотри таблицу 1).

Название системы

Основание

Цифры

двоичная

2

0, 1

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

8

0, 1, 2, 3, 4, 5, 6, 7

десятичная

10

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

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

16

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А(10), В(11),С(12), D(13), E(14), F(15)

Таблица 1

Перевод целых чисел из десятичной системы счисления в любую другую

Допустим, число Х из системы счисления с основанием 10 требуется перевести в систему счисления с основанием р.

Способ 1

  1. Число делим на новое основание р. Полученный от деления первый остаток является младшей цифрой числа с основанием р.

  2. Целую часть полученного числа снова делим на основание р. В результате определим второй остаток, равный следующей после младшей цифре числа с основанием р.

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

Пример 1. Перевести число 2610 в двоичную систему счисления. Перевод осуществим методом последовательного деления десятичного числа 26 на основание новой системы счисления - 2. Остатки от деления выписываем в порядке, обратном их получения. Т. е. остатки от деления образуют искомое число в двоичной системе счисления. Таким образом:

Ответ: 2610 = 110102

Пример 2. Перевести число 19110 в восьмеричную систему счисления. Перевод осуществим методом последовательного деления десятичного числа 191 на основание новой системы счисления - 8. Остатки от деления образуют искомое число в восьмеричной системе счисления.

Ответ: 19110 = 2778

Способ 2

Этот способ перехода от записи числа в десятичной системе счисления к записи его в двоичной системе состоит в представлении числа в виде суммы степеней двойки и последующем выделении коэффициентов такого представления. Продемонстрируем этот способ на примерах:

  1. 2710 = (1· 24 + 1· 23 +0· 22 +1· 21 +1· 20)10 =110112

  2. 12,2510 = (8 + 4+ 1/4)10 = (23 + 22 + 2-2)10 =

= (1· 23 + 1· 22 + 0· 21 + 0· 20 + 0· 2-1 + 1· 2-2)10 = 1100,012

  1. 7810 = 64 + 8 + 4 + 2 = 26 + 23 + 22 + 21 = 10011102

Перевод чисел из любой системы в десятичную

  1. Пронумеровать цифры числа справа налево, начиная с 0.

  2. Каждую цифру умножить на основание системы счисления в той степени, номер которой стоит над цифрой.

  3. Результаты сложить.

Пример 1. Перевести число 101101102 в десятичную систему счисления.

1. Нумеруем цифры числа справа налево, начиная с 0:

7 6 5 4 3 2 1 0 номера цифр числа

1 0 1 1 0 1 1 0 цифры числа

2. Умножаем каждую цифру на основание системы счисления в той степени, номер которой стоит над цифрой. Поскольку мы переводим число из двоичной системы, то основание системы счисления равно 2.

7 6 5 4 3 2 1 0 номера цифр числа

1 0 1 1 0 1 1 0 цифры числа

1*27 0*26 1*25 1*24 0*23 1*22 1*21 0*20

3. Складываем результаты:

1*27 + 0*26 + 1*25 + 1*24 + 0*23 + 1*22 + 1*21 + 0*20 = 1*128 + 0*64 + 1*32 + 1*16 + 0*8 + 1*4 + 1*2 + 0*1 = 128 + 0 + 32 + 16 + 0 + 4 + 2 + 0 = 182

Ответ: 101101102 = 18210

Пример 2. Перевести число 3528 в десятичную систему счисления.

1. Нумеруем цифры справа налево, начиная с 0

2 1 0 номера цифр

3 5 2 цифры числа

2. Умножаем каждую цифру числа на основание системы счисления в той степени, номер которой стоит над цифрой. Поскольку мы переводим число из восьмеричной системы, то основание системы счисления равно 8.

2 1 0 номера цифр

3 5 2 цифры числа

3*82 5*81 2*80

3. Складываем результаты:

3*82 + 5*81 + 2*80 = 3*64 + 5*8 + 2*1 = 192 + 40 + 2 =234

Ответ: 3528 = 23410

Пример 3. Перевести число A5F16 в десятичную систему счисления.

1. Нумеруем цифры справа налево, начиная с 0.

2 1 0 номера цифр

A 5 F цифры числа

2. Умножаем каждую цифру на основание системы счисления в той степени, номер которой стоит над цифрой. Поскольку мы переводим число из шестнадцатиричной системы, то основание системы счисления равно 16.

2 1 0 номера цифр

A 5 F цифры числа

А*162 5*161 F*160

3. Складываем результаты. При этом вместо шестнадцатиричных цифр, обозначенных буквами, берем их десятичное значение из таблицы 1.

A*162 + 5*161 + F*160 = 10*256 + 5*16 + 15*1 = 2560 +80 + 15 = 2655

Ответ: A5F16 = 265510