2015-12-12 6 views
0

Что является самым элегантным способом проверить, является ли двоичное представление целого числа палиндром? Предположим, что целое число 32-бит.Самый элегантный способ проверить, является ли двоичное представление целого палиндром?

Без сдвига битов итеративно мы можем достичь этого? Любой фрагмент кода будет приветствоваться.

Я заметил сообщение How to check if the binary representation of an integer is a palindrome?, но это делается путем смещения бит. Есть ли другие методы?

Большое спасибо!

+1

Элегантность в глазах смотрящего. –

ответ

1

Это действительно только частный случай reversing bit order, поскольку любой палиндром будет равен самому себе после обращения вспять.

Так или иначе, вы должны отменить порядок бит, который на некоторых платформах является одной инструкцией. См. Связанный вопрос и выберите тот, который вы считаете самым элегантным.

+0

Спасибо за ссылку. Это действительно помогает! – leo

+0

Вы можете подумать о принятии вопроса или о повышении, если вы считаете, что он затрагивает ваш вопрос. Нажмите галочку или стрелки рядом с моим ответом. – Mitch

Смежные вопросы