До нашего времени дошли такие системы счисления как римская и арабская. Первая является непозиционной (значение цифры не зависит от позиции в числе), а вторая – позиционной системой счисления (значение цифры определяется позицией, которую она занимает в числе).
Пусть задано число, состоящее из n целых цифр a. Пронумеруем влево, начиная с нуля, позиции числа. Представим наше число с позиционной точки зрения в виде:
С помощью этой формулы можно перевести число из любой позиционной системы в десятичную.
Десятичная система счисления
Число в арабской системе счисления c основанием b=10 состоит из множество цифр {0,1,2,3,4,5,6,7,8,9}
Позиция (разряд)
Число
82563 = 8*104 +2*103 +5*102 +6*101 +3*100
Все привычные вычисления в десятичной системе счисления работают точно также и в других позиционных системах счисления.
Двоичная система счисления
Сочетанием двоичных цифр (битов) можно представить любое значение. Значение двоичного числа определяется относительной позицией каждого бита и наличием единичных битов.
Перевод двоичных чисел в десятичную систему счисления
Двоичная система является позиционной с основанием b=2. Поэтому для нее справедлива формула (1), т.е. мы можем разложить число по степеням с основанием два.
Пример
1101101.01b → ??? dec
Позиция/Разряд
Позиционные веса
27
26
25
24
23
22
21
20
Число
Получаем результат
1*26+1*25+1*23+1*22+1*20+1*2-2
64 + 32 + 8 + 4 + 1 + 0.25 = 117,25
Двоичное число не ограничено только восемью битами. Так как процессор 8086 использует 16-битовую архитектуру, он автоматически оперирует с 16-битовыми числами. (216 – 1) дает значение 65535. 16-битовое (двухбайтовое) поле называется словом. Биты в слове пронумерованы от 0 до 15 справа налево, как это показано для слова PC: