Текст заголовка сообщения полностью: Не в свое дело лезу но есть рекомендации не делать побитовые операции со знаковыми числами хотя бы изза переносимости. Вот
По ссылке "Вообще говоря, переносимая программа не должна выполнять побитовые операции над знаковыми величинами" Хотя я не спец и могу ошибиться. тогда сорри.