Ответ(+).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 25 марта 2003 г. 00:29
В ответ на: Вопрос по С (Keil) отправлено limbo 24 марта 2003 г. 23:47

1. sprintf. По количеству строчек исходника самое эффективное.

2. Умножить на 10, преобразовать в int, далее понятно.

3. Умножить на 10. Взять мантиссу. Прибавить к ней 1-ку, сдвинутую влево с учетом экспоненты на место, где находится десятичная точка в денормализованном числе. Это округление. Сдвинуть всю мантиссу вправо, что бы все разряды справа от точки денормализованного числа пропали. Далее п.2, так как получен int. Если IEEE-формат плавучки, то не забывать про "скрытый" разряд - и при первом сдвиге вправо вдвинуть 1-цу.

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

Ответы



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

E-mail: info@telesys.ru