реклама на сайте
подробности

 
 
> Как можно сделать массив из 4 бит переменных в структуру
Student2
сообщение Aug 7 2009, 10:08
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 4-08-09
Из: Болгария / София
Пользователь №: 51 737



Если надо имет массив из переменных из 4 бит как надо поступить?

То что можно легко написать есть:

typedef struct {

uint8_t field1 : 4;
uint8_t field2 : 4; /* byte 1 */

uint8_t field3 : 4;
uint8_t field4 : 4; /* byte 2 */

} bits_t;

и потом через union имет доступ как байт к полей.

typedef union {
bits_t bitFileds;
uint8_t arrBytes[2];
} complex_t;

Вопрос - как построит массив из 4 бит переменных? Так что можно читать

var1 = arrField[3];

Сообщение отредактировал Student2 - Aug 7 2009, 10:30
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Палыч
сообщение Aug 7 2009, 11:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Student2 @ Aug 7 2009, 13:08) *
Вопрос - как построит массив из 4 бит переменных?
Ответ: никак.
Цитата
...array of incomplete type cannot be constructed.
Go to the top of the page
 
+Quote Post
Student2
сообщение Aug 7 2009, 11:51
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 4-08-09
Из: Болгария / София
Пользователь №: 51 737



Цитата(Палыч @ Aug 7 2009, 14:37) *
Ответ: никак.
[size=2][/size]


Отрицательный ответ - тоже ответ. Так что надо самому делит байты пополам ...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016