int i=43261596; System.out.println(Integer.toBinaryString(i)); i=((i&0xaaaaaaaa)>>1)|((i&0x55555555)<<1);//取奇右移 ,取偶左移,每2个 i=((i&0xcccccccc)>>2)|((i&0x33333333)<<2);//每4个 i=((i&0xf0f0f0f0)>>4)|((i&0x0f0f0f0f)<<4); i=((i&0xff00ff00)>>8)|((i&0x00ff00ff)<<8); i=((i&0xffff0000)>>16)|((i&0x0000ffff)<<16); System.out.println(i);
逆序整数二进制
最新推荐文章于 2022-01-12 16:44:24 发布