Всегда забываю про работу с битами. Вот написал себе небольшую шпаргалку.
Если я хочу включить бит pos в байте byte:
byte |= 1 << pos;
Выключить бит pos в байте byte
byte &= ~(1 << pos);
Изменить бит числа byte в позиции pos на противоположный:
byte ^= 1 << pos.
Проверить - выставлен ли 2 бит
bool on = byte&4;
Не по стандарту. По стандарту положено как-то так
bool on = (byte & 4 == 4);
Вот тут меня как раз и глючит :)
еще бывает типа так
++i++
и каминные часы.
и золотые для мужчин.
ХУЙ! ыыыы
Поволжье
Спасибо, статья пригодилась.
Отправить комментарий