检查整数的二进制表示是否是回文的最优雅方法是什么?假设整数是32位。
如果不迭代移位,我们可以实现这个目标吗?任何代码段都将受到欢迎。
我注意到帖子How to check if the binary representation of an integer is a palindrome?,但它是通过位移完成的。还有其他方法吗?
提前多多感谢!
答案 0 :(得分:1)
这实际上只是reversing bit order的一个特例,因为任何回文在反转后都会等于它。
不管怎样,你必须颠倒位的顺序,在某些平台上是一条指令。查看链接的问题,然后选择您认为最优雅的问题。