问题描述,给出一个二进制数,要求你将它奇偶位上的数字互换。
解题思路:因为我们是学习二进制思想,所以要求我们使用二进制类的处理方法。先让原数分别与…010101,和…101010按位与,分理出奇偶位(偶:…y0y0y0,奇:…0x0x0x),在用位移运算符将的出的偶位左移,奇位右移,并将其按位异,得出的即为交换后的结果。
示例如下:
问题描述,给出一个二进制数,要求你将它奇偶位上的数字互换。
解题思路:因为我们是学习二进制思想,所以要求我们使用二进制类的处理方法。先让原数分别与…010101,和…101010按位与,分理出奇偶位(偶:…y0y0y0,奇:…0x0x0x),在用位移运算符将的出的偶位左移,奇位右移,并将其按位异,得出的即为交换后的结果。
示例如下: