![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
88andrey |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.4.2007 Репутация: нет Всего: нет |
1 – байт или 1 – бит.
|
|||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
1 байт. Меньше он и не может быть. Хотя в контейнере vector<bool> хранится в битах |
|||
|
||||
HappyLife |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 3 Всего: 8 |
Fazil6, Да не совсем.... Такой контейнер неедопустим, потому что будет храниться в байтах...
bitset вот в нем в битах. |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
не совсем понимаю почему недопустимо vector<bool> , хотя это и не контейнер STL (тут согласен, что я неудачно выразился). Обычно в vector<bool> элементы хранятя как раз в битах. vector<bool> по стандарту вполне допустим, хотя и рекомендуется избегать такой конструкции. |
|||
|
||||
HappyLife |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 3 Всего: 8 |
zkv, да, попутал рамсы. сорри.
Фишка в том, что адресацию, невозможно создать к элементам. и сделать
Это сообщение отредактировал(а) HappyLife - 23.4.2007, 11:43 |
|||
|
||||
NightmareZ |
|
||||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 1 Всего: 13 |
Тебе нравится говорить очевидные общеизвестные вещи, особенно, когда никто их не спрашивает? -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
||||
|
|||||
HappyLife |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 3 Всего: 8 |
NightmareZ, нет не особо. но мне просто главнее не задавать бессмысленных вопросов. нежели дать бессмысленный ответ.... наверное так.
Это сообщение отредактировал(а) HappyLife - 23.4.2007, 13:04 |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
--------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Все, ребята, не заводитесь.
-------------------- ... |
|||
|
||||
_ace_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
88andrey
конечно 1 бит то есть 8 микробит |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
_ace_, ну это уже черезчур. Между прочим, может занимать и 1 бит... и даже не в стандартных контейнерах:
Извинился бы ты... Добавлено через 1 минуту и 7 секунд кстати, если подходить формально, то если бы бит делился, то в нем было бы 10^(-6) микробит. |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
люди пишут так:
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Это шутка, надо полагать ![]() JackYF, в твоем примере это вовсе не бул, хотя ты видишь это слово. Так же как второй элемент битовой структуры - вовсе не unsigned short... -------------------- ... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Ну с unsigned short - да, здесь понятно. Это я так, чтобы до восьми бит добить... С bool - да, тут тоже, если формально подходить, то не bool. Но вот функции свои - хранить/отдавать true/false он делает исправно. sizeof(bool)==1, тут понятно. Просто можно заюзать и более плотную схему, только и всего. |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Это сообщение отредактировал(а) Mayk - 23.4.2007, 19:00 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Ну так я ведь могу написать с использованием флагов что-то вроде return (my_flags & boolFlag) != 0. Ровно то же самое и компилятор делает, только сам, за что спасибо. Mayk, точно, вот вроде помнила, что не обязательно sizeof (bool) == 1, но сомневалась, потому как давно читала... Ясно только что не 8 микробит... ![]() -------------------- ... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
--------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
MS VC++/CLI. Это, конечно, не совсем плюсы - но всё-таки. Суть в том, что вполне реально.
Во-первых - не минус явно. ![]() ![]() |
|||
|
||||
Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
4 байта=) В стеке=). Вопрос уже неоднократно поднимался на форуме.
Мой совет: заюзайте возможность компилятора генерить ассемблерный листинг и загляните в него. И сразу станет легче жить=) |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Ну да - естественно, +. Ну вообще тут спорный вопрос. Компьютерные килобайты, мегабайты, гигабайты, терабайты и экзабайты переопределены... А вообще микро - 10^-6... Так что тут еще неизвестно ![]() Ну, переменные не всегда в стеке лежат ![]() Не-е-е... ![]()
Хм... мдя. Ужас. А если еще похохмить, то компилятора ms vc++/cli я таки еще не видел ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Почему? Я в названии ошибся (если да - поправь, я не знал)? Компилер, строго говоря, там один - cl.exe, разные ключики... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Вот я и предложил посмотреть на него ![]() |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Оптимизация скорости в ВМ, если не ошибаюсь. Впрочем, вопрос к дотнетчикам. К тому же там уже была такая тема (по шарпу, но какая разница?).
|
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
на БОРе как то такой код видел из реального проекта между прочим
![]()
Так что одного байта не всегда хватает... ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Sartorius, не понял. Если bFlag типа bool, то ToString (если я жутко не туплю) возвращает его строковое представление - "true/false". Код правда тупой до ужаса (или в этом суть
![]() |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Это сообщение отредактировал(а) Sartorius - 28.4.2007, 18:18 |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Даа. Вот зя это можно пальцы ломать (я не против), а то вот в соседнем топике зверствуют... Впрочем, мож у них такие шутки своеобразные (в виде такого кода)?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |