Представление целых чисел.

Ричная система счисления – используется для компактной записи чисел в программах.

Алфавит: 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 в дополнительном коде.