Уже давно реализован в макросах .Вам какой надобно ?Булевый (как микросхема) или целочисленный .Сколько разрядов ? Нужен ли реверс?Сброс?
Темы новые желательно не плодить ,для поиска будет проще.В области применения (примеры реализации) заходите.