[an error occurred while processing this directive]
Перевод из двоичного представления в десятичное (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено TImattU 09 февраля 2006 г. 10:40

Имеется ДСП. Как, используя его средства (умножение, сложение) без деления, сделать следующее преобразование:
в 16-ти битном регистре/памяти храниться число
в двоичном формате:
0000 0100 1010 0100(2) = 1188(10)
___________|||______
необходимо это число, как и в прочем любое другое число перевести в десятичное представление в виде единиц, десятков, сотен, тысяч. Максимальное значение в десятичной системе: 9999. Может это удобнее сделать в виде упакованного десятичного, или разделить поразрядно - отделную цифру результата - в отдельную ячейку/регистр.
Вообщем ткните в источник какой-нть по битовым манипуляциям и переводам из одной системы в другую... есть ли более простой алгоритм, чем умножение на 0.1, 0.01, 0.001... и отдельное выделение соотв. частей путём вычитаний. У этого подхода есть недостаток: отсутствие взаимно однозначного соответствия числа x числу 1/x

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru