Показать сообщение отдельно
Старый 23.10.2004, 23:39     # 17
Crazy_kettle
Junior Member
 
Регистрация: 13.05.2004
Сообщения: 128

Crazy_kettle Известность не заставит себя ждатьCrazy_kettle Известность не заставит себя ждать
Цитата:
Сообщение от Вовочка
Меня интересовало нечто типа

b+=a<<i;

a откуда копируем i бит, b - куда.
Чтобы установить i-ый (0<=i<=31) бит:
b|=1<<i;
Чтобы снять i-ый бит:
b&=~(1<<i);

Чтобы проверить i-ый бит:
temp=b&(1<<i);
Если temp==0 тогда I-ый бит 0, в противном случае 1.

P.S. Чтобы поднять производительность программы, думаю, будет не лишним хранить массив чисел (1<<i, 0<=i<=31).
Crazy_kettle вне форума