[an error occurred while processing this directive]
Перевод из двоичного представления в десятичное (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
TImattU 09 февраля 2006 г. 10:40
Имеется ДСП. Как, используя его средства (умножение, сложение) без деления, сделать следующее преобразование: в 16-ти битном регистре/памяти храниться число в двоичном формате: 0000 0100 1010 0100(2) = 1188(10) ___________|||______ необходимо это число, как и в прочем любое другое число перевести в десятичное представление в виде единиц, десятков, сотен, тысяч. Максимальное значение в десятичной системе: 9999. Может это удобнее сделать в виде упакованного десятичного, или разделить поразрядно - отделную цифру результата - в отдельную ячейку/регистр. Вообщем ткните в источник какой-нть по битовым манипуляциям и переводам из одной системы в другую... есть ли более простой алгоритм, чем умножение на 0.1, 0.01, 0.001... и отдельное выделение соотв. частей путём вычитаний. У этого подхода есть недостаток: отсутствие взаимно однозначного соответствия числа x числу 1/x