
- •Лекция №6
- •2009/2010 Уч. Год, 1 семестр Математические основы информатики. Системы счисления
- •Системы счисления
- •Двоичная система счисления
- •Двоичная арифметика
- •Шестнадцатиричная система счисления
- •Восьмеричная система счисления
- •Перевод чисел из одной системы счисления в другую
- •Отрицательные числа
Лекция №6
«Международный факультет прикладных информационных технологий
Бакалавриат «Информатика и вычислительная техника»
2009/2010 Уч. Год, 1 семестр Математические основы информатики. Системы счисления
Системы счисления 1
Двоичная система счисления 2
Двоичная арифметика 3
Шестнадцатиричная система счисления 3
Восьмеричная система счисления 4
Перевод чисел из одной системы счисления в другую 5
Отрицательные числа 7
Системы счисления
Системой счисления называется совокупность приемов наименования и записи чисел.
В любой системе счисления для представления чисел выбираются некоторые базовые символы (цифры), и все числа получаются в результате строго определенных операций над ними.
Существует два известных типа систем счисления: непозиционные и позиционные.
В непозиционных системах счисления каждая цифра имеет одно и тоже значение независимо от положения в записи числа. Примером такой системы является римская система счисления. Базовыми символами (цифрами) римской системы являются: I, V, X, L, C, D, M. Например, в записи XIX цифра X повторена дважды и ее значение в обоих случаях равно десяти.
В настоящее время наиболее распространены позиционные системы счисления. Конкретное значение числа в такой системе определяется не только самими его цифрами, но и местоположением каждой из цифр, т.е. цифры имеют разный вес в записи числа. Примером такой системы счисления является десятичная система счисления. Эта система использует десять базовых символов (цифр): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Количество различных цифр, используемых для записи чисел в позиционной системе счисления, называется основанием системы счисления. Например, в записи 1909 цифра 9 повторена два раза, при этом первая слева цифра означает число сотен, а вторая - число единиц в числе в указанном числе. Само же число 1909 можно представить в виде многочлена по степеням основания:
1*103 + 9*102 + 0101 + 9*100
Соответственно любое другое десятичное число X можно также представить в виде многочлена по степеням основания системы счисления:
X = an*10n + an-1 *10n-1 + ... + a1 *101 + a0 *100 ,а цифры ai 0, ... ,9
Основание системы счисления может быть отличным от 10. Запись произвольного числа X в системе счисления по основанию R имеет вид:
X = an*Rn + an-1 *Rn-1 + ... + a1 *R1 + a0 *R0, а цифры ai 0, ... ,R-1
Говорят, что десяток системы счисления с основанием R равен R.
Арифметические действия над числами в любой позиционной системе счисления производятся по тем же правилам, что и в десятичной системе. При этом только нужно пользоваться соответствующими таблицами сложения и умножения.
В компьютерных науках используется несколько позиционных систем счисления: двоичная, восьмеричная, шестнадцатеричная системы счисления.
Двоичная система счисления
Для выполнения программ компьютер временно записывает программу и данные в основную память. Память образована интегральными микросхемами (или "чипами"), которые содержат тысячи электронных компонент. Подобно обычным лампочкам компоненты имеют только два возможных состояния: «включен» (равным 1) и «выключен» (равным 0), с помощью которых комбинации компонентов могут представлять программу и данные. Компоненты основной памяти компьютера называются битами. Название бит происходит от английского словосочетания "BInary digiT" (двоичная цифра).
Группа из восьми бит называется байт. Каждый байт в памяти компьютера имеет уникальный адрес, начиная с нуля. Поскольку байт является основной единицей обработки, то и емкость памяти меряется в байтах, килобайтах (Кб), мегабайтах (Мб), гигабайтах (Гб).
Восемь бит обеспечивают основу для двоичной арифметики и для представления символов в памяти компьютера. Восемь бит дают 256 различных комбинаций включенных и выключенных состояний: от «все выключены» (00000000) до «все включены» (11111111). По соглашения биты в байте пронумерованы от 0 до 7 справа налево, как это показано в таблице:
Номера битов: |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Значения битов: |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
Для представления и интерпретации данных в компьютере используется система счисления с основанием два (двоичная система). Для записи двоичных чисел используется только две цифры: 0 и 1. Сочетанием двоичных цифр (битов) можно представить любое число. Двоичная система счисления является позиционной, а соответственно значение двоичного числа определяется позицией каждого бита. В общем виде число в двоичной системе счисления представляется в форме:
X = an*2n + an-1 *2n-1 + ... + a1 *21 + a0 *20, а цифры ai 0,1
В литературе двоичные числа обозначается с помощью буквы B (Binary) или нижнего индекса 2, например 01000001B или 010000012.
Далее показано восьмибитовое число, содержащее все единичные биты:
Позиционные веса: |
128=27 |
64=26 |
32=25 |
16=24 |
8=23 |
4=22 |
2=21 |
1=20 |
Включенные биты: |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Самая правая цифра имеет весовое значение 1, следующая цифра влево – 2, следующая – 4 и т.д. Общая сумма для восьми единичных битов в данном случае составит
1+2+4+…+128= 255 или (28-1).
Пример. Для двоичного числа 01000001 единичные биты представляет значения 1+64, т.е. 65
Двоичное число не ограничивается только восьмью битами. В зависимости от архитектуры компьютера, он оперируют 16-битными, 32-битными, 64-битными представлениями чисел.