fixed bit shifting