题5:将整数的奇偶位互换

(转载)
package com;

public class 将整数的奇偶位互换 {
public static void main(String[] args) {
int a=9;
int b=m(a);
//Assertions.assertThat(b).isEqualTo(6);//断言
System.out.println(b);
}

private static int m(int i) {
int ou=i&0xaaaaaaaa;//1010 1010......32位用十六进制表示,四位二进制用一个十六进制表示
int ji=i&0x55555555;//0101 0101......
return (ou>>1)^(ji<<1); } }

题5:将整数的奇偶位互换最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/19267.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>