https://tproger.ru/digest/awesome-bits/
Я вот совсем не сторонник подобных штучек, но мало ли...
Цитата оттуда:
Я вот совсем не сторонник подобных штучек, но мало ли...
Цитата оттуда:
Целые числа
Установка n-ого бита
| 
1 | 
x | (1<<n) | 
Обнуление n-ого бита
| 
1 | 
x & ~(1<<n) | 
Переключение n-ого бита
| 
1 | 
x ^ (1<<n) | 
Округление до следующей степени двойки
| 
1 
2 
3 
4 
5 
6 
7 
8 | 
unsigned int v; //only works if v is 32 bit 
v--; 
v |= v >> 1; 
v |= v >> 2; 
v |= v >> 4; 
v |= v >> 8; 
v |= v >> 16; 
v++; | 
Получение максимального целого
.... 

