D
DmbITpo
В общем надо поменять местами первый бит и последний, второй и предпоследний и т.д.
Вот такая вот задачка. Надо решить.
Поменять местами эти биты надо в числе двоичном, например таком: 0010001. Результат должен быть 1010000 .
В принципе она не сложная, если загнать это число в массив и потом менять местами элементы. Но вся соль состоит в том, что нужно _обязательно_ исспользовать побитовые операции (типа &, | или ^).
У меня уже мозги кипят. Ничё умного не могу придумать.
Может вы поможете ?
Язык программирования - Си. Но если вы знаете как написать на другом языке - пишите. Мне важен именно алгоритм....
Может хоть какие-нить идеи подкините...
Вот такая вот задачка. Надо решить.
Поменять местами эти биты надо в числе двоичном, например таком: 0010001. Результат должен быть 1010000 .
В принципе она не сложная, если загнать это число в массив и потом менять местами элементы. Но вся соль состоит в том, что нужно _обязательно_ исспользовать побитовые операции (типа &, | или ^).
У меня уже мозги кипят. Ничё умного не могу придумать.
Может вы поможете ?
Язык программирования - Си. Но если вы знаете как написать на другом языке - пишите. Мне важен именно алгоритм....
Может хоть какие-нить идеи подкините...