![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.01.2016
Сообщений: 2
|
![]()
Здравствуйте, уважаемые форумчане!
Прошу Вас помочь с задачей. Уповаю на Вас! ![]() Наш контроллер (НК) опрашивает некое устройство (НУ) по неважно какому протоколу. В НУ адресное пространство реализовано в виде 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; |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Или так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 21.01.2016
Сообщений: 2
|
![]()
Благодарю за ответ. К моему сожалению, он не понятен для меня как новичку. Не могли бы вы разжевать, пожалуйста?
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#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 |