
- •Тема: Системы счисления и двоичное представление информации в памяти компьютера Системы счисления
- •Перевод целых чисел из десятичной системы счисления в любую другую
- •Перевод чисел из любой системы в десятичную
- •Перевод чисел из двоичной системы счисления в шестнадцатеричную
- •Перевод чисел из восьмеричной системы счисления в двоичную
- •Перевод чисел из двоичной системы в восьмеричную
- •Двоичное представление информации в памяти компьютера
- •Задание 2 (хранение целых чисел со знаком)
- •Задачи для тренировки:
- •Тема: выполнение арифметических операций в двоичной, восьмеричной и шестнадцатеричной системах счисления.
- •Пример 2:
- •Задачи для тренировки:
Тема: Системы счисления и двоичное представление информации в памяти компьютера Системы счисления
Количество цифр, используемых в системе счисления для представления чисел, называется основанием системы счисления. Мы используем десятичную систему: в ней 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. Перевести число 2610 в двоичную систему счисления. Перевод осуществим методом последовательного деления десятичного числа 26 на основание новой системы счисления - 2. Остатки от деления выписываем в порядке, обратном их получения. Т. е. остатки от деления образуют искомое число в двоичной системе счисления. Таким образом:
Ответ: 2610 = 110102
Пример 2. Перевести число 19110 в восьмеричную систему счисления. Перевод осуществим методом последовательного деления десятичного числа 191 на основание новой системы счисления - 8. Остатки от деления образуют искомое число в восьмеричной системе счисления.
Ответ: 19110 = 2778
Способ 2
Этот способ перехода от записи числа в десятичной системе счисления к записи его в двоичной системе состоит в представлении числа в виде суммы степеней двойки и последующем выделении коэффициентов такого представления. Продемонстрируем этот способ на примерах:
2710 = (1· 24 + 1· 23 +0· 22 +1· 21 +1· 20)10 =110112
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
7810 = 64 + 8 + 4 + 2 = 26 + 23 + 22 + 21 = 10011102
Перевод чисел из любой системы в десятичную
Пронумеровать цифры числа справа налево, начиная с 0.
Каждую цифру умножить на основание системы счисления в той степени, номер которой стоит над цифрой.
Результаты сложить.
Пример 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