ВУЗ:
Составители:
25
Рассмотрим примеры представления целых операндов в этом коде:
K
1
=51
(8)
=101001
(2)
.
[
K
1
]
2
=
0
0
1
0
1
0
0
1
K
2
= – 51
(8)
= – 101001
(2)
.
Так как восьмиразрядный процессор (1 бит под знак) работает по
модулю 128
(10)
=200
(8)
, то дополнением 51
(8)
до 200
(8)
будет:
2
0
0
(8)
–
5
1
(8)
=
1
2
7
(8)
Таким образом:
[K
2
]
2
=
1
1
0
1
0
1
1
1
Рассмотрим примеры представления дробных операндов в этом
коде:
M
1
=0,15
(8)
=0,001101
(2)
.
[M
1
]
2
=
0
0
0
1
1
0
1
0
M
2
= – 0,15
(8)
= –0,001101
(2)
Так как восьмиразрядный процессор (1 бит под знак) работает по
модулю 1
(10)
=1
(8)
, то дополнением 0,15
(8)
до 1
(8)
будет:
1
,
0
0
(8)
–
0
,
1
5
(8)
=
0
,
6
3
(8)
Таким образом:
[M
2
]
2
=
1
1
1
0
0
1
1
0
Этот способ получения дополнительного кода следует из теории
чисел. На самом деле, дополнительный код числа в цифровом про-
цессоре (с учетом формата представления) получается по следующе-
му алгоритму:
1) если число положительное, то в знаковый бит записывается 0,
а само число – в остальную разрядную сетку;
2) если число отрицательное, то в знаковый бит записывается 1,
а остальные биты получаются инверсией разрядов числа с добавле-
нием 1 в младший разряд.
Рассмотрим примеры представления целых операндов в этом коде:
K1=51(8)=101001(2).
[K1]2= 0 0 1 0 1 0 0 1
K2= – 51(8)= – 101001(2).
Так как восьмиразрядный процессор (1 бит под знак) работает по
модулю 128(10)=200(8), то дополнением 51(8) до 200(8) будет:
2 0 0(8)
– 5 1(8)
= 1 2 7(8)
Таким образом:
[K2]2= 1 1 0 1 0 1 1 1
Рассмотрим примеры представления дробных операндов в этом
коде:
M1=0,15(8)=0,001101(2).
[M1]2= 0 0 0 1 1 0 1 0
M2= – 0,15(8)= –0,001101(2)
Так как восьмиразрядный процессор (1 бит под знак) работает по
модулю 1(10)=1(8), то дополнением 0,15(8) до 1(8) будет:
1 , 0 0(8)
– 0 , 1 5(8)
= 0 , 6 3(8)
Таким образом:
[M2]2= 1 1 1 0 0 1 1 0
Этот способ получения дополнительного кода следует из теории
чисел. На самом деле, дополнительный код числа в цифровом про-
цессоре (с учетом формата представления) получается по следующе-
му алгоритму:
1) если число положительное, то в знаковый бит записывается 0,
а само число – в остальную разрядную сетку;
2) если число отрицательное, то в знаковый бит записывается 1,
а остальные биты получаются инверсией разрядов числа с добавле-
нием 1 в младший разряд.
25
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
