[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Для двоичного случая, по крайней мере, есть универсальная реализация матиматики при которой, выполняя A + B, не нужно задумываться о знаке A и В. Просто отрицательное число хранится в виде двоичного дополнения и знак учитывается автоматически. Код подпрограмм сложения и вычитания совершенно не содержит ветвлений типа:
если A<0 делай так,
если В<0 делай эдак,
иначе делай сяк.
Я понимаю что, по большому счету, на беззнаковых подпрограммах можно реализовать знаковую арифметику, но просто думал что знаковая давно реализована и, поэтому, зачем изобретать лисапед. Со знаковой легче работать.
E-mail: info@telesys.ru