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链接public static int reverseBytes(int i)
public static int reverse(int i)
还有一些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.
如果你想操作的位float或double有Float.floatToIntBits和Double.doubleToLongBits,您可以使用.
| 归档时间: |
|
| 查看次数: |
21061 次 |
| 最近记录: |