Сейчас подумаю. С операторами у меня пока плохо, насчет сдвига даже не догадывался, что он есть на Си.