Я хочу сдвинуть переменную по битам и сохранить сдвинутый бит в логическом значении.
Примерно так:
unsigned int i = 1; bool b = rshift(&i); // i now equals 0 and b is set to true
Как это можно сделать?