П.2. Понятие о системах счисления. Системы счисления, применяемые в цифровых ЭВМ

Под системой счисления понимается способ записи чисел с помощью определенного набора знаков (цифр). Системы счисления подразделяются на позиционные и непозиционные. Например, Арабская система счисления является позиционной, а Римская система счисления - непозиционной.

В позиционной система счисления значение каждой цифры, входящей в запись числа, зависит от ее положения (позиции) в ряду цифр, изображающих это число. Например, в числе 777 первая слева семерка означает количество сотен, содержащихся в числе, вторая - количество десятков, третья - количество единиц.

В Римской системе счисления значение цифры не зависит от ее положения в записи числа. Пример, число ХХХ. Здесь цифра Х в любом месте означает число десять (а вся запись - число 10+10+10+30).

Непозиционные системы счисления неудобны для вычислений, поэтому в вычислительной технике используются только позиционные системы счисления.

Пусть p - некоторое целое число, большее 1, которое будем называть основанием системы счисления. Принимая за основание системы счисления различные числа (десять, восемь, пять, два и др.), получим соответственно десятичную, восьмеричную, пятиричную, двоичную и другие системы счисления. Количество различных цифр, применяемых в позиционной система счисления, равно основанию p. Например, в десятичной системе счисления используются десять цифр: 0,1,2,3,4,5,6,7,8,9; в пятиричной - пять цифр:0,1,2,3,4 и т.д.

Любое число в позиционной системе счисления записывается в виде последовательности цифр, разделенных запятой на целую и дробную части. С помощью этих цифр числа записываются в сокращенной форме. Например, запись 6207,3 представляет собой следующую сумму:

6207,3=6·103+2·102+0·101+7·100+3·10-1.

Слева от знака равенства число записано в сокращенной записи, а справа - в виде суммы степеней десяти с соответствующими коэффициентами (полная запись числа). Как видим, в сокращенной записи число изображается с помощью коэффициентов, стоящих перед степенями основания системы счисления.

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

Np=K n·pn+ K n-1·pn-1+...+ K i·pi+...+ K 1·p1+ K 0·p0+ K -1·p-1+... (1)

Здесь: Np - число в p-ичной системе счисления; p - основание системы; i - номер разряда; K i - коэффициент, стоящий в i-ом разряде.

Сокращенная запись числа Np будет иметь вид:

Np= K nK n-1...K i...K 1K 0,K -1... (2)

Двоичная система счисления. Двоичная система счисления имеет только две цифры: 0 и 1. Это минимальное количество цифр, которое может быть принято в системе счисления. Основание системы два записывается как 102.

В соответствии с выражением (1) число N2 представляет собой сумму:

N2=K n·2n+ K n-1·2n-1+...+ K i·2i+...+ K 1·21+ K 0·20+ K -1·2-1+...

Здесь коэффициенты K i (i=n, n-1,...) могут принимать только два значения: 0 и1. Запишем теперь в двоичной системе счисления число 85:

85=1·26+0·25+1·24+0·23+ 1·22+ 0·21+1·20, или 85 = 10101012.

Восьмеричная система счисления. Цифры - 0,1,2,3,4,5,6,7. Число восемь (основание системы) записывается двумя цифрами как 10, т.е. 8=108.

Запишем в восьмеричной системе число восемьдесят пять (85). В соответствии с выражением (1) разложим число 85 по степеням основания:

85=1·82+2·81+5·80

Коэффициенты перед степенями восьмерок дадут сокращенную запись числа: 85=1258 (индекс снизу указывает основание системы счисления; для десятичной системы счисления индекс можно не указывать).

Шестнадцатиричная система счисления. Для написания шестнадцатиричных чисел требуется 16 различных цифр. Десять первых из них совпадают с соответствующими цифрами десятичной системы: 0,1,...,9. Для обозначения шести следующих цифр, отвечающих значениям десятичных чисел 10, 11, 12, 13, 14, 15 используются буквы латинского алфавита A, B, C, D, E, F соответственно.

Число шестнадцать (основание системы) записывается как 1016.

Запишем в шестнадцатиричной системе число 85.

85=5·161+5·160=5516.

Сделаем еще два примера:

500 = 1·162+15·161+4·160=1F416.

971 = 3·162+12·161+11·160=3CB16.

Аналогичным образом будут записываться числа в системах счисления с другими основаниями. Справа даётся таблица (табл.3.1.), в которой для сравнения приводятся записи чисел от нуля до двадцати в различных системах счисления - p=10, 2, 3, 5, 8, 16.

Системы счисления
Десятичная двоичная Троичная Пятиричная Восьмеричная Шестнадцатиричная
           
           
           
           
           
           
           
           
           
           
          A
          B
          C
          D
          E
          F
           
           
           
           
           

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: