[an error occurred while processing this directive]
Я думал об этом, решил, что не я один может и такой макро есть в природе. Попробую.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
уни
27 февраля 2006 г. 09:40
В ответ на:
Через #define определить макрос, который из битов слово бы собирал...
отправлено SM 27 февраля 2006 г. 09:18
Составить ответ
|||
Конференция
|||
Архив
Ответы
Еще можете объявить структуру из битовых полей... Это немного не то, но смысл похож - каждый бит назван как положено.
—
SM
(27.02.2006 09:51
213.141.159.26
,
пустое
)
Лучше уж union из структуры и integer, чтобы как к целому тоже доступ был :-)
—
andy_P
(27.02.2006 13:17
80.82.63.185
,
пустое
)
С другой стороны (я на 2191 сижу), если AD это было нужно (+)
—
уни
(27.02.2006 13:42
87.224.180.187
, 206 байт)
AD - это не ко мне :-) Может еще кто что скажет ... Про TI - у него проблемы с кодом типа +
—
andy_P
(27.02.2006 13:54
80.82.63.185
, 368 байт)
А как бы написать что-то наподобии этого (+)
—
уни
(27.02.2006 14:47
87.224.180.187
, 746 байт)
Да вроде так (насколько помню). А написать bwval.AsUINT = 1234 религия не позволяет? :-)
—
andy_P
(27.02.2006 14:49
80.82.63.185
,
пустое
)
Я то хотел аналог asm конструкции переменная = b#00000000 только на си, а уже понаворатили тут
—
уни
(27.02.2006 15:02
87.224.180.187
,
пустое
)
Хе-хе, так смысл и был в том (+)
—
уни
(27.02.2006 14:59
87.224.180.187
, 1283 байт)
Тогда уж bwval.bits = {0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0}; Компайлер должен сожрать.
—
andy_P
(27.02.2006 15:01
80.82.63.185
,
пустое
)
Неа, к сожалению, видимо конструкция только для НАЧАЛЬНОЙ инициализации
—
уни
(27.02.2006 15:04
87.224.180.187
,
пустое
)
Ух... Да эта конструкция только для начальной инициализации. Назовите тогда битовые поля каждого регистра как-нибудь осмысленно и код сам себя задокументирует :-).
—
andy_P
(27.02.2006 15:07
80.82.63.185
,
пустое
)
Во-во, хотели как лучше... а как всегда. (+)
—
уни
(27.02.2006 15:15
87.224.180.187
, 594 байт)
Ответ+
—
andy_P
(27.02.2006 15:27
80.82.63.185
, 639 байт)
всё так и есть и это вполне разумно, согласен, слишком много хочу
—
уни
(27.02.2006 15:41
87.224.180.187
,
пустое
)
Жалко, что нету как в Delphi with begin ... end;
—
уни
(27.02.2006 15:01
87.224.180.187
,
пустое
)
Ааа, будем смотреть у себя, свой вариант в отладчике пока не наблюдал
—
уни
(27.02.2006 14:13
87.224.180.187
,
пустое
)
Си достаточно гибок при работе с указателями, так что если есть пару байт в памяти, то уж без разницы чем они были, а чем надо мы их назначим
—
уни
(27.02.2006 13:31
87.224.180.187
,
пустое
)
Union неименованной структуры и int - это как раз случай something for nothing. Получаете красивый и удобно пишущийся код за просто так при наличии нормального компилятора.
—
andy_P
(27.02.2006 13:35
80.82.63.185
,
пустое
)
Что-то на подобие этого (оно компилируется) (+)
—
уни
(27.02.2006 14:10
87.224.180.187
, 648 байт)
Это правда не в тему я тут. Но всё равно все и так всё поняли на счёт предложения SM'а
—
уни
(27.02.2006 13:34
87.224.180.187
,
пустое
)
Да, точно, идея мне по душе. Тоже попробую как вариант.
—
уни
(27.02.2006 10:58
87.224.180.187
,
пустое
)
Жаль только dsp-студия не делает подсказок также как и MS DevStudio, было бы здорово
—
уни
(27.02.2006 11:01
87.224.180.187
,
пустое
)
Где-то на просторах местных конференций это уже пролетало. И не раз.
—
SM
(27.02.2006 09:50
213.141.159.26
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru