Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Элементарно на всё-же... Есть переменная типа float. Как в переменную типа unsigned char получить с первого по четвёртый байт типа float.
Отправлено
stur
06 мая 2007 г. 09:05
Составить ответ
|
Вернуться на конференцию
Ответы
лучше без юнионов, универсальней
—
Гамма СПб
(06.05.2007 11:47:30
89.179.112.88
, 151 байт)
Зависит от количества повторений в тексте проги. Если 1 раз можно написать и без union, а если 100 раз, то с ним короче.
—
=L.A.=
(06.05.2007 14:07:39
213.134.214.10
, 26 байт)
ну так то да, только зачем в проге сто раз брать произвольный байт от float-а? =)
—
Гамма СПб
(06.05.2007 14:25:27
85.249.46.122
,
пустое
)
мало ли задач разных...Может не один и тот же байт, может разные байты. В общем, пусть аффтар выбирает.
—
=L.A.=
(06.05.2007 15:00:47
213.134.214.10
,
пустое
)
В коде встречается один раз, а выполняется часто (хотя всё относительно). Float побайтно передаётся по интерфейсу в ПК.
—
stur
(06.05.2007 17:01:47
86.110.162.2
,
пустое
)
тогда лучше через указатель на младший (старший) байт, типа того
—
Гамма СПб
(06.05.2007 17:15:35
85.249.46.122
, 222 байт)
А как в IAR округлить(обрезать) тип float до пяти знаков после запятой
—
stur
(06.05.2007 09:39:28
86.110.162.2
,
пустое
)
Обрезают обычно при выводе только - см форматированный вывод.
—
Vladimir Ljaschko
(06.05.2007 10:26:13
194.226.120.28
,
пустое
)
unsigned char - это 1 байт. Для 4-хбайт понадобится 4 переменных. Можно их объединить в массив. А для наложения памяти используют union.
—
=L.A.=
(06.05.2007 09:15:49
213.134.214.10
,
пустое
)
Спасибо получилось.
—
stur
(06.05.2007 09:29:36
86.110.162.2
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru