IV.
ЧИСЛА С
ФИКСИРАНА
ЗАПЕТАЯ
IV.1. Общи положения
Представяните
числа се
интерпретират
като числа
без знак или
като числа
със знак. Разрядната
мрежа, в
която се
представят
двоичните
числа с дясно
фиксирана
запетая (ДФЗ),
има вид,
който е определен
в книга [1].
Двете
числа:
определят
диапазона на
представимите
в разрядната
мрежа числа
Разрядната
мрежа, в
която се
представят
двоичните
числа с ляво
фиксирана
запетая (ЛФЗ)
има вид,
който е
определен в книга [1].
Двете
числа:
определят
диапазона на
представимите
в разрядната
мрежа числа.
Числата
със знак се
представят в
следните
кодове -
прав, обратен
и
допълнителен,
които се дефинират
по следния
начин:
А) При
дясно
фиксирана
запетая
Прав
код:
Кодът
нееднозначно
представя
числото нула,
т.е.
[ +0 ]ПК = 0000
; [ -0 ]ПК = 1000 , ако n=4[b].
Обратен
код:
Кодът
нееднозначно
представя
числото нула,
т.е.
[ +0 ]ОК = 0000
; [ -0 ]ОК = 1111 , ако n=4[b].
Допълнителен
код:
Кодът
еднозначно
представя
числото нула,
в резултат на
което разширява
отляво с една
единица (една
стъпка или с
един дискрет)
диапазона на
представимите
числа.
Например, при n=8[b] той е
[ -128 ¸
+127 ](10) º [ 10000000 ¸ 01111111 ](2) ДК .
За
инверсните
кодове са в
сила
съотношенията:
Б) При
ляво
фиксирана
запетая
Прав
код:
Кодът
нееднозначно
представя
числото нула,
т.е.
[ +0 ]ПК = 0000 ; [ -0 ]ПК = 1000 ,
ако n=4[b].
Обратен
код:
Кодът
нееднозначно
представя
числото нула,
т.е.
[ +0 ]ОК = 0000 ; [ -0 ]ОК = 1111 ,
ако n=4[b].
Допълнителен
код:
Кодът
еднозначно
представя
числото нула,
в резултат на
което
разширява
отляво с една
стъпка (един
дискрет)
диапазона на
представимите
числа. Например,
при n=4 [b] той е
[ -1 ¸
+0,875 ](10)
º [
1000 ¸ 0111 ](2) ДК .
За
инверсните
кодове и тук
са в сила
съотношенията:
Числата
се
представят
още и в модифицирани
кодове
(прав,
обратен,
допълнителен).
Модифицираните
кодове разширяват
отляво
разрядната
мрежа с един
допълнителен
знаков
разряд.
Този разряд
има номер n в
разрядна
мрежа с ДФЗ и
номер 1 в
разрядна
мрежа с ЛФЗ.
ПРИМЕР
1. Да се
представи в
ПК, ОК, ДК, МПК,
МОК и в МДК
числото X=44 в
разрядна
мрежа с
дължина n=8 [b].
X(2)
= +101100 .
[X]ПК =
0 0101100 ; [X]ОК =
0 0101100 ; [X]ДК =
0 0101100 ;
[X]МПК =
00 0101100 ; [X]МОК =
00 0101100 ; [X]МДК =
00 0101100 ;
ПРИМЕР
2. Да се
представят в
ПК, ОК, ДК, МПК, МОК
и в МДК
числата
X = -44
и Y = -0,3965
в
разрядна
мрежа с
дължина n=8 и n=10 [b]
съответно.
X(2)
= -101100
, Y(2) = -0,011001011 .
[X]ПК =
1 0101100 ; [Y]ПК =
1 011001011 ;
[X]ОК
= 1
1010011 ; [Y]ОК
= 1
100110100 ;
[X]ДК
= 1
1010100 ; [Y]ДК
= 1
100110101 ;
[X]МПК
= 11
0101100 ; [Y]МПК
= 11
011001011 ;
[X]МОК =
11 1010011 ;
[Y]МОК
= 11
100110100 ;
[X]МДК
= 11
1010100 ; [Y]МДК
= 11
100110101 .
Следващият
раздел е:
4.2
Операции
събиране и изваждане
на числа с
фиксирана
запетая с препълване