Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
-подскажите как задать размерность в три октета элементу массива, или переопределить тип при обращении к таковому?
Отправлено
PrivatePurpose
26 марта 2007 г. 10:44
Составить ответ
|
Вернуться на конференцию
Ответы
-может кто сталкивался -данные имеют 24 бита, как их хранить и обрабатывать в С с минимальным оверхедом?
—
PrivatePurpose
(26.03.2007 10:56:29
217.65.241.196
,
пустое
)
long
—
Vladimir Ljaschko
(26.03.2007 11:58:18
194.158.204.49
,
пустое
)
-отлично, массив такой же?
—
PrivatePurpose
(26.03.2007 12:22:23
217.65.241.196
,
пустое
)
ну вопросы... Если памяти хватает - такой же. Если нет - можно упаковать в массив из трех байтов, а приведение типов делать через union, только разобраться где ненужный старший (+)
—
Vladimir Ljaschko
(26.03.2007 12:35:5
194.158.204.49
, 66 байт)
-так лишний байт поэлементно выкидывать не хоцца... а как в указанном вами способе пользоваться индексом? -набор переменных нужной размерности спроецированных н массив врядли подхоит...
—
PrivatePurpose
(26.03.2007 12:50:24
217.65.241.196
,
пустое
)
Индексом можно пользоваться через функцию - вместо [] использовать (), Чуть хуже быстродействие. Ну а смысл - экономия 25 % памяти, а контроллер 8 разрядный. Иначе еще головняк с выравниванием.
—
Vladimir Ljaschko
(26.03.2007 13:06:3
194.158.204.49
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru