- •Лекция №1. Системы счисления
- •1.1. Позиционные системы счисления
- •1.1.1. Двоичная система счисления
- •1.1.2. Восьмеричная система счисления
- •1.1.3. Шестнадцатеричная система счисления
- •1.2. Перевод целой части десятичного числа в различные системы счисления
- •1.3. Перевод дробной части десятичного числа в различные системы счисления с заданной точностью
Лекция №1. Системы счисления
1.1. Позиционные системы счисления
В десятичной системе счисления (с/с) используются десять арабских цифр от 0 до 9. Располагая цифры в разных позициях, мы получаем различные числа. Такая с/с называется позиционной, в ней величина числа определяется положением и значением каждой его цифры. Другим примером позиционной с/с может служить римская с/с. Наряду с позиционными существуют и непозиционные системы счисления.
Любое число N в позиционной с/с можно представить в виде:
N = (bm bm-1… b2 b1 b0, b-1 b-2 … b-k)A, (1)
где b – цифра из алфавита с/с;
, – разделитель целой и дробной части числа;
А – основание системы счисления (для десятичной с/с А = 10);
m … k – весовые коэффициенты.
Например, десятичное число в соответствии с (1) имеет следующие весовые коэффициенты:
205,7410 22 01 50 , 7-1 4-2.
Используя те же обозначения, число N можно представить в виде суммы элементов ряда:
N=bm Am + bm-1 Am-1 +…+ b1 A1 + b0 A0 + b-1 A-1 +…+ b-k A-k. (2)
Пример:
205,7410 220150,7-14-2 2102 + 0101 + 5100 + 710-1 + 410-2
Выражение (2) является универсальным для любой позиционной с/с.
Несмотря на то, что десятичная с/с является для нас наиболее привычной и удобной в использовании, реализация на её основе вычислительной техники – не рационально. Поэтому основной с/с для внутреннего хранения и обработки данных в компьютере являются двоичная и производные от неё восьмеричная и шестнадцатеричная с/с.
1.1.1. Двоичная система счисления
В двоичной системе счисления (2 с/с) используется две цифры 0 и 1, основание с/с А=2. Например, двоичное число 1011012 соответствует десятичному числу 4510.
Использование в двоичной с/с минимального количества цифр, для записи чисел, позволяет наиболее экономично реализовывать аппаратную часть ЭВМ. Каждая цифра двоичного числа называется бит. Бит называется также двоичным разрядом. Группа из 8 бит составляет байт, который может хранить различные типы данных, такие как буквы алфавита, десятичные цифры или другие знаки. Таким образом, 1 бит = 2-3 байт.
Байт является основной единицей измерения информации. Кроме этого для измерения объема информации часто используются следующие производные от байта:
1 Кбайт (килобайт) = 1024 байт = 210 байт,
1 Мбайт (мегабайт) = 1024 Кбайт = 220 байт,
1 Гбайт (гигабайт) = 1024 Мбайт = 230 байт,
1 Тбайт (терабайт) = 1024 Гбайт = 240 байт.
Для перевода чисел из двоичной с/с в десятичную используются выражения (1, 2).
Пример. 11101,012 (?)10
1413120110,0-11-2 124 + 123 + 122 + 021 + 120 + 02-1 + 12-2 = 29,2510
Существенным недостатком двоичной с/с является громоздкая запись чисел. Для упрощения записи двоичных чисел могут быть использованы восьмеричная и шестнадцатеричная с/с.
1.1.2. Восьмеричная система счисления
В восьмеричной системе счисления, которая является производной от двоичной, используется восемь цифр от 0 до 7, и её основание А=8. Основание восьмеричной с/с, т. е. число 8, можно представить в виде 23. Поэтому одной восьмеричной цифре соответствует три двоичных разряда – триада.
Соответствие между восьмеричным числом и его двоичным и десятичным представлениями приведено в таблице 1.1.
Таблица 1.1
Связь между восьмеричной, двоичной и десятичной с/с
Восьмеричная с/с |
Двоичная с/с |
Десятичная с/с |
0 |
000 |
0 |
1 |
001 |
1 |
2 |
010 |
2 |
3 |
011 |
3 |
4 |
100 |
4 |
5 |
101 |
5 |
6 |
110 |
6 |
7 |
111 |
7 |
10 |
001 000 |
8 |
11 |
001 001 |
9 |
12 |
001 010 |
10 |
Для перевода двоичного числа в восьмеричное необходимо разбить двоичное число на триады следующим образом: целая часть разбивается на триады, начиная с младших разрядов (с правого края целой части числа), а дробная часть – с левого края. Разряды, которых не хватает для формирования триад с левого или правого краев, заполняются 0. Полученные триады с помощью таблицы 1.1, заменяются восьмеричными цифрами.
Пример. 1011010110,012 (?)8
1011010110,012 001 011 010 110 , 010 1326,28
Для выполнения обратного перевода (из 8 с/с в 2 с/с) каждую восьмеричную цифру заменяют соответствующей двоичной триадой. Незначащие 0 в целой и дробной частях полученного числа можно отбросить.
Пример. 357,248 (?)2
357,248 011 101 111 , 010 100 11101111,01012
Для перевода числа из восьмеричной с/с в десятичную также используются выражения (1, 2).
Пример. 357,248 (?)10
последовательность весовых коэффициентов имеет вид
32 51 70,2-1 4-2 382 + 581 + 780 + 28-1 + 48-2 = 239,312510
