16+
Вторник
21 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры AVR

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Ксения  (17.09.2017 16:21 - 17.09.2017 16:23) , в ответ на захотелось странного - вместо матлиб дробной арифметики с плавающей точкой заюзать целочисленную арифметику :)) автор: Adept
IAR нормально эмулирует 64-битную арифметику (uint64_t), но 128-битную не поддерживает. 
Писала на ассемблере процедуру:
uint64_t mul32x32( unsigned long A3A2A1A0, unsigned long B3B2B1B0);
Это чтобы при умножении аргументы не приводить к типу произведения (С/С++ так требует). Деление использовала стандартное, т.к. у меня в 64-битах накапливается сумма произведений long-чисел, а деление производится всего один раз уже над полной суммой.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII