Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос, ... 
:(
    Опции темы
mi49.Ok
  Дата 20.1.2004, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Привет, обитатели!
Поясните кто-нибудь, что значит &0x7fff в выражении rand()&0x7fff.
И ещё вопросик:
У меня есть enum:
enum alp
{
A,
B,
C,
D,
E,
F,
G,
};
Как мне узнать какое кол - во енумиков smile.gif (A,B,C,D) у меня в енуме?
P.S.
Где можно найти информацию на русском языке о том, как работать с буфером кадра. Нужна очень подробная информация.
PM MAIL ICQ   Вверх
Unregistered
Дата 20.1.2004, 12:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











1. and()&0x7fff - это выполнение побитового и между тем что вернула rand и шеснадцатирричнімм числом 0x7fff

  Вверх
mi49.Ok
Дата 20.1.2004, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Понятно, а на остальные вопросы ответы знаете?
PM MAIL ICQ   Вверх
bel_nikita
Дата 20.1.2004, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Цитата
Поясните кто-нибудь, что значит &0x7fff в выражении rand()&0x7fff

накладывается маска, т.е. значение rand()&0x7fff должно быть в интервале 0...32767 деков
Цитата
Как мне узнать какое кол - во енумиков  (A,B,C,D) у меня в енуме?

введи последнее значение типа END_ENUM, и сможешь узнать сколько у тебя енумиков wink.gif


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
mi49.Ok
Дата 20.1.2004, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Цитата
накладывается маска, т.е. значение rand()&0x7fff должно быть в интервале 0...32767 деков

А что такое деки?
PM MAIL ICQ   Вверх
mi49.Ok
Дата 20.1.2004, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Цитата

введи последнее значение типа END_ENUM, и сможешь узнать сколько у тебя енумиков

Куда что ввести, я не понял них[bepp]я.
PM MAIL ICQ   Вверх
bel_nikita
Дата 20.1.2004, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



деки в смысле десятичной системе исчисления wink.gif

т.е. строка rand()&0x7fff будет генерить случайные числа в диапазоне 0....32767 (0h...7FFFh)

Код
enum TempEnum{
/*00*/ ENUM_A
/*01*/,ENUM_B
/*02*/,ENUM_C
/*03*/,ENUM_D
/*04*/,END_ENUM
};
...
printf("\nKol-vo elements=%d",END_ENUM);  // =4
...



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
RAN
Дата 20.1.2004, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Модератор: Пожалуйста, один топик - один вопрос. Название темы должно отражать её суть. Прочитайте правила форума.
PM MAIL ICQ   Вверх
mi49.Ok
Дата 21.1.2004, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Я правила знаю. но было бы безсмысленно создавать тр маленьких вопроса, тем самым засоряя "эфир".
PM MAIL ICQ   Вверх
RAN
Дата 21.1.2004, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Модератор: mi49.Okэто не чат, а форум. Одна из задач форума, помочь не только Вам, но и всем тем, у кого возникли такие же вопросы. Тема обсуждения должна быть отражена в заголовке. Кроме, того правила не обсуждаются, а исполняются.

P.S. На этот топик отвечать НЕ НАДО. Надо просто принять к сведению.
PM MAIL ICQ   Вверх
Peter
Дата 21.1.2004, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Тема не закрыта - отвечаю на вопрос про enum.
Насколько я понял, enum пишется для того, чтобы заменить коротким выражением кучу define'ов. Так что узнать количество пунктов в enum, по-моему, невозможно.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
mi49.Ok
Дата 22.1.2004, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



2 Peter:
А жаль...sad.gif.
2 bel_nikita:
я спрашиваю: "Сколько енумиков?", потому что не знаю сколько их будет на момент запуска программы. Т.е. мне надо устроить цикл по всем енумикам. Я не знаю значения послед. енума.
PM MAIL ICQ   Вверх
__vi
Дата 22.1.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

Репутация: нет
Всего: -1



Как это ты не знаешconfused.gif С этого не позволяет.
И вообше тебе наверное нужен масив.

PM MAIL   Вверх
mr.DUDA
Дата 22.1.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Цитата
я спрашиваю: "Сколько енумиков?", потому что не знаю сколько их будет на момент запуска программы. Т.е. мне надо устроить цикл по всем енумикам. Я не знаю значения послед. енума.

Вместе с enum используй массив:
Цитата
enum alp {A, B, C, D, E, F, G, H};
int alp_arr = {A, B, C, D, E, F, G, H};

// тогда кол-во элементов в enum-е можно посчитать:
int num = sizeof(alp_arr)/sizeof(int);

Способа узнать кол-во элементов в enum-е в С++ не существует (в C# он есть).



--------------------
user posted image
PM MAIL WWW   Вверх
mi49.Ok
Дата 22.1.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Цитата

Способа узнать кол-во элементов в enum-е в С++ не существует (в C# он есть).

Вот так бы стразу smile.gif.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0878 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.