Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Битовые поля

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Krokhalev



Зарегистрирован: 10.12.2001
Сообщения: 1

СообщениеДобавлено: Пн Дек 10 2001 22:10    Заголовок сообщения: Битовые поля Ответить с цитатой

Каков может быть максимальный размер битового поля в C++ под Windows?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ilyasov
Гость





СообщениеДобавлено: Вт Дек 11 2001 11:30    Заголовок сообщения: Re: Битовые поля Ответить с цитатой

Язык C (C++) не определяет ограничений на размер битовых полей. По логике онo может быть любым. Только, как Вы будете описывать поля слишком большого размера? Ограничением может быть только максимальный размер элемента, он не может быть выше, чем long int.
Вернуться к началу
comrad
Гость





СообщениеДобавлено: Ср Дек 12 2001 00:25    Заголовок сообщения: Re: Битовые поля Ответить с цитатой

Помоеиу он ограничивается разрядностью процессора -32 (мли может быть -64).
Вернуться к началу
ilyasov
Гость





СообщениеДобавлено: Ср Дек 12 2001 23:29    Заголовок сообщения: Re: Битовые поля Ответить с цитатой

Попробуйте код
unsigned long int a:30;
unsigned long int b:30;
unsigned long int c:30;
unsigned long int d:30;
Вернуться к началу
Mike



Зарегистрирован: 17.11.2001
Сообщения: 339
Откуда: ekb

СообщениеДобавлено: Вс Дек 23 2001 23:53    Заголовок сообщения: Re: Битовые поля Ответить с цитатой

Я у себя в Бильдере написал:
struct Union
{
unsigned long int a0:30;
unsigned long int a1:30;
unsigned long int a2:30;
unsigned long int a3:30;
unsigned long int a4:30;
unsigned long int a5:30;
unsigned long int a6:30;
unsigned long int a7:30;
unsigned long int a8:30;
unsigned long int a9:30;
unsigned long int b0:30;
unsigned long int b1:30;
unsigned long int b2:30;
unsigned long int b3:30;
unsigned long int b4:30;
unsigned long int b5:30;
unsigned long int b6:30;
unsigned long int b7:30;
unsigned long int b8:30;
unsigned long int b9:30;
};

ShowMessage(sizeof(Union));
она выдала 80 - я думаю, ограничений нет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...