округлення / усікання з фіксованою точкою

M

mkenobi

Guest
Привіт, як округлення або усікання фіксованою точкою?наприклад, 32-розрядних на 16-біт.будь-якої допомоги (документи або код) будуть оцінені.спасибі.

 
це залежить від типу даних в 32-розрядний номер ..якщо все біти містять дані обрізати 16 LSBs ..якщо говорять деякі MSB, повторюються біт знак усікання них, крім одного.або якщо зміст даних варіюється від 0 до 2 ^ 32 виберіть мінлива точка скорочення і налаштувати біт postions в наступний блок ..

 
Я роблю 16-розрядних з фіксованою точкою [SIII.FFFFFFFFFFFF (и: знак, я: ціле число, е: частка)] множення.16-розрядний продукт необхідний

 
ОК у вашому випадку результат 31 біт ..(16 16-1) ..так що ви можете видалити один MSB і 15 дрібних LSBs щоб отримати 16 біт.Результат буде SIIIIII.FFFFFFFFF

 

Welcome to EDABoard.com

Sponsor

Back
Top