Integer.reverse(int)反转的原理

Integer有一个静态方法用于反转底层二进制数组 public static int reverse(int i);

System.out.println(Integer.reverse(886));

得到的值为1858076672

下面给出886的二进制数据

(00000000000000000000‬)‭0011 0111 0110‬

下面给出1858076672的二进制数据

‭0110 1110 1100 (00000000000000000000‬)

可以看到反转后的二进制正好是从左往右进行排列的

 

上一篇:7.整数反转


下一篇:CF1458D Flip and Reverse