- import java.nio.ByteOrder;
-
- public class TestCPU {
- public static void main(String[] args) {
- if (ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN) {
- System.out.println("BIG_ENDIAN");
- } else {
- System.out.println("LITTLE_ENDIAN");
- }
- }
- }
LITTLE_ENDIAN
在AIX PPC64上面的输出结果是:
=> java TestCPU
BIG_ENDIAN
JAVA果真强大,神马功能的函数都能找到,测试大端小端只需一句话:
if(ByteOrder.nativeOrder()==ByteOrder.BIG_ENDIAN)
System.out.println("big endian");
else System.out.println("little endian");
- 1
- 2
- 3
- 1
- 2
- 3
ByteOrder属于java.nio.ByteOrder;
那么,ByteOrder是怎么判断大端小端的呢?
- 1
- 2
- 3
- 1
- 2
- 3
下面是Bits的byteOrder():