Представление целых чисел.
Ричная система счисления – используется для компактной записи чисел в программах.
Алфавит: 10 арабских цифр от 0 до 9 и шесть латинских букв: A~10, B~11, C~ 12, D~13, E~14 и F~15.
Преобразование десятичных чисел в 16-ричные и обратно:
CF16 207 16 CF16 = 15×160 + 12×161 = 15 + 192 = 20710
192 12
Переход от 2-х чисел к 16-ричным: Переход от 16-ричных чисел к двоичным:
01001011 СF16
4B16 110011112
Числа бывают беззнаковые и знаковые.
В n-разрядной двоичной сетке для модуля беззнаковых чисел отводятся все n разрядов. При этом диапазон чисел составляет от 0 до 2n-1.
В случае знаковых чисел старший разряд отводится под знак (1 – «-», 0 – «+»), а остальные разряды – под модуль. Т.о., диапазон чисел составляет от +(2n-1 – 1) до -(2n-1- 1).
В процессоре знаковые числа представляются в дополнительном коде.
Дополнительный код положительного числа, есть само число.
Дополнительный код отрицательного числа образуется по правилу: символ младшего разряда вычитается из числа, равного основанию системы счисления, а символы остальных разрядов – из числа, на 1 меньшего основания системы счисления.
Примеры при n = 8: -510 = -0000 01012 в прямом двоичном коде;
-510 = 1111 10112 в дополнительном коде.
-7Е16 = 8216 в дополнительном коде.