在java中反转int中字节的最佳方法

DEA*_*NET 19 java

什么是在java中反转int中4个字节顺序的最佳方法?

pol*_*nts 44

你可以使用Integer.reverseBytes:

int numBytesReversed = Integer.reverseBytes(num);
Run Code Online (Sandbox Code Playgroud)

Integer.reverse有反转的每一点int

int numBitsReversed = Integer.reverse(num);
Run Code Online (Sandbox Code Playgroud)

java.lang.Integer API链接


其他原始类型的解决方案

还有一些Long,Character以及Short上述方法的版本,但有些显着缺失,例如Byte.reverse.你仍然可以做这样的事情:

byte bitsRev = (byte) (Integer.reverse(aByte) >>> (Integer.SIZE - Byte.SIZE));
Run Code Online (Sandbox Code Playgroud)

上面byte aByte通过将它提升为a int并将其反转,然后向右移动适当的距离,然后最终将其转换回来来反转位byte.

如果你想操作的位floatdoubleFloat.floatToIntBitsDouble.doubleToLongBits,您可以使用.

也可以看看