Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 21:32, доклад
Система счисления — способ записи чисел с помощью заданного набора специальных символов (цифр) и сопоставления этим записям реальных значений. Все системы счисления можно разделить на непозиционные и позиционные. В непозиционных системах счисления, которые появились значительно раньше позиционных, смысл каждого символа не зависит от того места, на котором он стоит. Примером такой системы счисления является римская, в которой для записи чисел используются буквы латинского алфавита. При этом буква I всегда означает единицу, буква — V пять, X — десять, L — пятьдесят, C — сто, D — пятьсот, M — тысячу и т.д. Например, число 264 записывается в виде CCLXIV.
Позиционные системы счисления
Изучение систем счисления, которые используются в компьютерах, важно для понимания того, каким образом производится обработка числовых данных в ЭВМ.
Система счисления — способ записи чисел с помощью заданного набора специальных символов (цифр) и сопоставления этим записям реальных значений. Все системы счисления можно разделить на непозиционные и позиционные. В непозиционных системах счисления, которые появились значительно раньше позиционных, смысл каждого символа не зависит от того места, на котором он стоит. Примером такой системы счисления является римская, в которой для записи чисел используются буквы латинского алфавита. При этом буква I всегда означает единицу, буква — V пять, X — десять, L — пятьдесят, C — сто, D — пятьсот, M — тысячу и т.д. Например, число 264 записывается в виде CCLXIV. Недостатком непозиционных систем является отсутствие формальных правил записи чисел и, соответственно, арифметических действий с многозначными числами. Правила выполнения вычислений с многозначными числами в позиционной системе счисления были разработаны средневековым математиком Мухамедом аль-Хорезми и в Европе были названы алгоритмами (от латинского написания имени аль-Хорезми – Algorithmi).
В вычислительной технике
применяются позиционные
Таким образом, целое
положительное число А в
(1) |
или
Обозначения цифр берутся
из алфавита, который содержит p символов.
Каждой цифре соответствует
Запись A(p) указывает, что число А представлено в системе счисления с основанием р:
(2) |
Примером системы счисления является всем нам хорошо известная десятичная система счисления. Любое число в ней записывается с помощью цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Важно, что значение каждой цифры зависит от того места, на котором она стоит в этой записи. Например, 1575: цифра 5 в записи числа встречается дважды: цифра 5 в последнем разряде — число единиц, а цифра 5, находящаяся в записи числа левее, — число сотен. Т.к. значение каждой цифры (ее "вес") определяется той позицией, которую цифра занимает в записи числа, то система счисления называется позиционной. В десятичной системе счисления значение единицы каждого разряда в 10 раз больше единицы соседнего с ним правого разряда.
Само число 10 называется основанием системы счисления, а цифры, используемые в десятичной системе — базисными числами этой системы.
Но в качестве
основания системы счисления
можно выбрать любое целое
число. Чтобы отличить, в какой
системе счисления записано число,
будем указывать основание
В компьютере для
представления информации используются
десятичная, двоичная и шестнадцатеричная
системы счисления. Количество цифр,
которое требуется для
Двоичная система счисления имеет набор цифр {0, 1}, р=2. В общем виде, используя формулу (1), двоичное число можно представить выражением:
(3) |
Например, число 101101(2) можно записать так:
101101(2) = 1*25+0*24+1*23+1*22+0*21+1*20
Двоичная система счисления имеет особую значимость в информатике: внутреннее представление любой информации в компьютере является двоичным, т.е. описывается набором символов только из двух знаков 0 и 1.
Шестнадцатеричная система счисления имеет набор цифр {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}, p = 16. Для изображения чисел в шестнадцатеричной системе счисления требуются 16 цифр. Для обозначения первых десяти цифр используются цифры десятичной системы счисления, шесть остальных — первых шесть прописных букв латинского алфавита. По формуле (1) шестнадцатеричное число может быть представлено так:
(4) |
Пример
1. Число E7F8140 по формуле (4) запишется так:
Представление информации, хранящейся в памяти компьютера, в ее истинном двоичном виде весьма громоздко из-за большого количества цифр. Поэтому при записи такой информации на бумаге или выводе ее на экран принято использовать восьмеричную или шестнадцатеричную системы счисления. В современных компьютерах чаще используется шестнадцатеричная система счисления.
Полезно помнить некоторые степени двойки и шестнадцати.
k |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
2k |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
256 |
512 |
1024 |
2048 |
4096 |
16k |
16 |
256 |
4096 |
65536 |
1048576 |
Соответствие чисел в различных системах счисления
Десятичная |
Шестнадцатеричная |
Двоичная |
0 |
0 |
0 |
1 |
1 |
1 |
2 |
2 |
10 |
3 |
3 |
11 |
4 |
4 |
100 |
5 |
5 |
101 |
6 |
6 |
110 |
7 |
7 |
111 |
8 |
8 |
1000 |
9 |
9 |
1001 |
10 |
A |
1010 |
11 |
B |
1011 |
12 |
C |
1100 |
13 |
D |
1101 |
14 |
E |
1110 |
15 |
F |
1111 |
Арифметические операции, выполняемые в позиционных системах счисления
В вычислительной технике
наиболее часто выполняется операция
сложения. Пусть заданы два целых
положительных числа в
(5) |
(6) |
Сумма этих чисел равна числу, которое может быть записано в аналогичном виде:
(7) |
Вычисления выполняются по следующим правилам:
В качестве примера рассмотрим арифметические операции в двоичной системе счисления.
Арифметические операции над числами в двоичной системе счисления
Рассмотрим правила выполнения арифметических операций над однозначными числами. Представим их в виде таблиц.
Правила сложения |
Правила вычитания |
Правила умножения |
0 + 0 = 0 |
0 - 0 = 0 |
0 * 0 = 0 |
Примеры
1. Сложить два числа: 1010(2) + 10101(2) = 11111(2)
2. Найти разность двух чисел 10101(2) и 1010(2):
10101(2) - 1010(2) = 1011(2)
3. Умножить два числа 1011(2) и 101(2):
1011(2) * 101(2) = 110111(2)
Перевод чисел из одной системы счисления в другую
Перевод чисел из одной системы счисления в другую составляет важную часть машинной арифметики. Рассмотрим основные правила перевода.
Правило 1
Для перевода чисел из любой системы счисления в десятичную можно воспользоваться выражением (1). Сначала в десятичную систему счисления переводится основание той системы, из которой осуществляется перевод, а затем цифры исходного числа. Результаты подставляются в выражение (1). Полученная сумма дает искомый результат.
Пример. Перевести в десятичную систему счисления числа С7(16) и 1010(2) :
С7(16) = 12*161 + 7*160 = 192 + 7 =199 (10) ;
1010 (2) = 1*23 + 1*21 = 8+2 10.
Перевод
чисел из десятичной системы счисления
в шестнадцатеричную
Правило 2
Для перевода целых
чисел из десятичной системы счисления
в систему счисления с
Преобразования чисел из двоичной в восьмеричную и шестнадцатеричную системы и наоборот просты потому, что числа 8 и 16 являются целыми степенями числа 2.
Правило 3
Для того, чтобы перевести число, записанное в восьмеричной системе в двоичный код, необходимо каждую цифру восьмеричного числа представить триадой двоичных символов. Лишние нули в старших разрядах отбрасываются. Например:
12345667(8) = 001 010
011 100 101 110 110 111(2) =
= 1 010 011 100 101 110 110 111(2).
Правило 4
Обратный перевод производится так: каждая триада двоичных цифр заменяется восьмеричной цифрой. Для правильного перевода число должно быть выровнено, т.е. число двоичных знаков должно быть кратно трем. Выравнивание производится простым дописыванием требуемого количества нулей перед старшим разрядом целой части числа. Например:
1100111(2) = 001 100 111(2) = 147(8).
Правило 5
При переводах чисел
между двоичным и шестнадцатеричным
системами счисления
12345ABCDEF(16) = 1 0010
0011 0100 0101 1010 1011 1100 1101 1110 1111(2);
11001111010 1110(2) = 0110 0111 1010 1110(2) =
67AF(16).
Правило 6