[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Константин 28 ноября 2001 г. 14:57
В ответ на: ну ничего, во 2-ом классе Вы это будете проходить :/ отправлено uC_uP 28 ноября 2001 г. 13:42

Для двоичного случая, по крайней мере, есть универсальная реализация матиматики при которой, выполняя A + B, не нужно задумываться о знаке A и В. Просто отрицательное число хранится в виде двоичного дополнения и знак учитывается автоматически. Код подпрограмм сложения и вычитания совершенно не содержит ветвлений типа:
если A<0 делай так,
если В<0 делай эдак,
иначе делай сяк.

Я понимаю что, по большому счету, на беззнаковых подпрограммах можно реализовать знаковую арифметику, но просто думал что знаковая давно реализована и, поэтому, зачем изобретать лисапед. Со знаковой легче работать.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru