[an error occurred while processing this directive]
Что-то на подобие этого (оно компилируется) (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено уни 27 февраля 2006 г. 14:10
В ответ на: Union неименованной структуры и int - это как раз случай something for nothing. Получаете красивый и удобно пишущийся код за просто так при наличии нормального компилятора. отправлено andy_P 27 февраля 2006 г. 13:35

Только надо правильно всё посчитать и посмотреть насколько это удобно и применимо. Но это для runtime, неплохо было бы придумать и побитовое представление для препроцессора (макрос), чтобы лишний код не создавался при компиляции.

typedef union _BITWISE_VALUE
{
struct {
unsigned char
bit0 : 1,
bit1 : 1,
bit2 : 1,
bit3 : 1,
bit4 : 1,
bit5 : 1,
bit6 : 1,
bit7 : 1,
bit8 : 1,
bit9 : 1,
bit10 : 1,
bit11 : 1,
bit12 : 1,
bit13 : 1,
bit14 : 1,
bit15 : 1;
} BITS;
unsigned int Value;
} BITWISE_VALUE;

BITWISE_VALUE value;
value.BITS.bit0 = 1;

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru