А что, нет стандартной функции побитного разворачивания/отражения числа?
Что-то в доках не нашел...