|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.01.2016, 19:27 | #1 |
Новичок
Джуниор
Регистрация: 21.01.2016
Сообщений: 2
|
Алгоритм формирования 32-битных чисел с плав. точкой из полученных 16-ти битных integer
Здравствуйте, уважаемые форумчане!
Прошу Вас помочь с задачей. Уповаю на Вас! Наш контроллер (НК) опрашивает некое устройство (НУ) по неважно какому протоколу. В НУ адресное пространство реализовано в виде 16-ти битных регистров, но в них хранятся 32-х битные числа с плавающей точкой в формате IEEE 754. В результате запроса НК получает десять 16-ти битных integer. Необходимо реализовать алгоритм формирования 32-битных чисел с плав. точкой из полученных 16-ти битных integer. Алгоритм реализовать на языке ST (можно pascal, Delphi, basic, VBA, С). Контрольный пример для проверки: Адресное пространство НУ - R1, R2, R3, R4, …R10. Переменная Float1 = 1234.5678 располагается в R1 и R2, в двоичном представлении будет 100 0100 1001 1010 0101 0010 0010 1011, а в 16-тиричном 449A522B. То есть результат запроса будет R1=100 0100 1001 1010(449A), R2=0101 0010 0010 1011(522B) Переменная Float2 = 987654321 располагается в R3, R4; Переменная Float3 = 0 располагается в R5, R6; Переменная Float4 = NAN располагается в R7, R8; Переменная Float5 = 1234.5678 располагается в R9, R10; |
21.01.2016, 20:03 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
21.01.2016, 20:54 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Или так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.01.2016, 13:32 | #4 |
Новичок
Джуниор
Регистрация: 21.01.2016
Сообщений: 2
|
Благодарю за ответ. К моему сожалению, он не понятен для меня как новичку. Не могли бы вы разжевать, пожалуйста?
|
22.01.2016, 13:46 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.01.2016, 14:09 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Ещё вариант:
Код:
Код:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение 48-битных чисел. Ассемблер | zwenya | Помощь студентам | 1 | 29.03.2015 19:15 |
Почему на 64-битных системах не поддерживается расширенная точность операции с плавающей точкой | Sibedir | Операционные системы общие вопросы | 3 | 06.01.2014 02:21 |
программа сложения 64-битных чисел | olikik | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 09.12.2010 23:23 |
Сложение 64 битных чисел вручную. Как? | coolibin | Общие вопросы C/C++ | 2 | 19.10.2010 14:06 |
Принцип хранения 32-битных integer-чисел | AndruXa | Свободное общение | 0 | 26.04.2008 13:43 |