байтах информации: 0111 1111 1111 1111
2
. Это число проще перевести в 16-
ную систему по таблице 12, а затем из 16-ой с. с. в десятичную:
0111 1111 1111 1111
2
= 7FFF
16
= 7 • 16
3
+ 15 • 16
2
+ 15 • 16
1
+ 15 • 16
0
=
= 7 • 4096 + 15 • 256 + 15 • 16 + 15 = 28672 + 3840 + 240 + 15 = 32767
10
.
Отрицательное число начинается (слева) единицей, так как мы ищем
минимальное число, то остальные цифры будут нули. Итак, двоичное
представление минимального отрицательного числа в двух байтах информации:
1000 0000 0000 0000
2
. Это число проще перевести в 16-ную систему по таблице
13, а затем из 16-ой с. с. в десятичную:
1000 0000 0000 0000
2
= 8000
16
= 8 • 16
3
+ 0 • 16
2
+ 0 • 16
1
+ 0 • 16
0
=
= 8 • 4096 + 0 + 0 + 0 = – 28672
10
.
Ответ: 32767
10
и – 28672
10
.
Задача. Получить двоичную, шестнадцатеричную форму внутреннего
представления чисел в двухбайтовой ячейке:
1608
10
и –1608
10
.
Решение
Воспользуемся правилами получения внутреннего представления в ЭВМ
целого положительного и целого отрицательного числа
N, хранящегося в k-
разрядном машинном слове. В нашем случае машинным словом является
двухбайтное число, то есть 16-разрядное.
Переведем
N = 1608
10
в двоичную систему счисления, получим
11001001000
2
. Внутренне представление этого положительного числа в
двухбайтовой ячейке памяти будет следующим: 0000 0110 0100 1000.
Для нахождения шестнадцатеричной формы представления числа
воспользуемся таблицей 13 и получим 0648.
Для нахождения двоичной формы представления отрицательного числа –
1608
10
найдем обратный код положительного числа 1608
10
, для этого:
заменим 1 на 0 в его двоичном представлении (0000 0110 0100 1000):
1111 1001 1011 0111.
Прибавим к обратному коду 1: