zHz00 Untitled

воскресенье, 29 июня 2014
23:52 В восемь раз дороже
Битовые поля -- опасная штука. Применяют их нынче, в основном, для программирования микроконтроллеров. При текущих об'ёмах памяти применение их в обычных приложениях нецелесообразно. При работе следует учесть две вещи:
а) тип int -- знаковый, а значит, поле int i:1; шириной 1 бит содержит в себе два значения -- ноль и... минус единицу. Нужно использовать unsigned int.
б) написать структуру, похожую на битовую, недостаточно. Нужно чтобы реально была указана битность:
struct A
{
unsigned int bit0;
unsigned int bit1;
unsigned int bit2;
unsigned int bit3;
unsigned int bit4;
unsigned int bit5;
unsigned int bit6;
unsigned int bit7;
};

эта штука занимает 8 БАЙТ и не содержит в себе битовых полей. Нужно добавить :1 после каждого имени. На этом попался опытный специалист прямо у меня на глазах.

@темы: Программирование

URL
Потрудился изрядно в спортзале... Все хорошо...только о...
Сегодня над Кореей тихо и задумчиво кружит Ангел всенарод...
Вот стоит только подумать, что все хорошо, обязательно ка...
Картинка одного из последних дней Шумная, безумная ночь...
Ты мучаешься над идеей или задачей, исписываешь горы бума...
Получила по носу. Ничего, бывает. Бывает, но не всегда ...
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail