Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2016, 12:30   #1
Alimoe93
 
Регистрация: 16.08.2016
Сообщений: 5
По умолчанию Разрядность переменной

Всем привет! Программирую один алгоритм, с типом переменных double, как известно double имеет разрядность 64 бита. Данный алгоритм требуется реализовать на железе, но перед этим нужно произвести оценку работы алгоритма при малом разряде переменных, то есть посмотреть как он будет работать при малой точности вычисления переменных.
Собственно вопрос в следующем: насколько мне известно современные АЦП в среднем имеют разрядность равную 14 битам. Так вот мне требуется конвертировать мои данные под разрядность хотя бы в 16 бит, но при этом переменная должны быть знаковой и вещественной. Следовательно int8, int16 и так далее не подходят.
Alimoe93 вне форума Ответить с цитированием
Старый 14.09.2016, 13:23   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

word. Знаковым битом сам управляй. На порядок можно отвести 3 бита, для мантисы останется 12. Тоже сам управляй
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.09.2016, 13:32   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Нужна такая сильная точность? Работа связана с многократными промежуточными вычислениями?

Если без битовых операций, то можно ввести свой тип. Например, 16 бит на целую часть (или больше), 16 бит на дробную часть. Например, как в этой структуре размер файла хранится в двух ДВОРДах сразу.
Код:
struct _WIN32_FIND_DATA {
...
  DWORD    nFileSizeHigh;
  DWORD    nFileSizeLow;
...
}
Переопределить "простые" математические операции для переменных такого типа довольно просто и вычислительная нагрузка практически не увеличивается
eoln вне форума Ответить с цитированием
Старый 15.09.2016, 11:52   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

http://half.sourceforge.net/ Первое что находится по запросу "c++ half precision float"
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрядность команды mosxe Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.11.2012 20:28
Узнать разрядность процессора dimonbest Общие вопросы Delphi 16 01.10.2011 09:15
Разрядность ОС Golovastik Свободное общение 3 30.05.2010 12:28
Разрядность чисел obake Microsoft Office Excel 1 24.02.2009 22:46
разрядность кода satanatas Помощь студентам 4 11.01.2008 18:15