Представление в памяти компьютера целых чисел

Целые числа без знака занимают в памяти компьютера 1-2 байта

 

1-байтный формат 0 ….. 28 - 1
2 – байтный формат 0 ….. 216 – 1

 

72:

 

Целые числа со знаком занимают от 1 до 4 байтов

 

1-байтный формат 0 ….. 28 - 1
2 – байтный формат 28 ….. 216 – 1
4 – байтный формат 216 …. 232 – 1

 

В компьютерной технике применяют три формы записи чисел со знаком:

· Прямой код

· Обратный код

· Дополнительный код

 

 

Положительные числа во всех кодах имеют одинаковое представлениях

127=111111

 

Прямой код отрицательного числа

-1

Обратный код получается инвертированием (замена 0 на 1 и 1 на 0) всех цифр двоичного кода абсолютной величины числа, включая знак разряда.

 

 

Дополнительный код получается образованием обратного кода с последующим дополнением 1 к его младшему разряду

 

 

 

 

Обратный код


 

1) А и В положительные

3+7=10

 

00000111

 

2) А > 0 , В <0

3-10=-7

 

11110101

 

 

3) А > |- В|

10-3=7

 

11111100

1

 

4) А <0 , В <0

-3-7=-10

 

11111000

1

 

5) А +B >=2n-1

65+97 = 162

 

Машина зависнет, т.к. получится отрицательное число

 

 

6) |-А| + |- В| >=2n-1

-63-95= -158

 

Машина зависнет, т.к. получится положительное число