开源中文网

您的位置: 首页 > 编程开发 > Java语言设计 > 正文

Java之中如何判断CPU是大端(Big Endian)还是小端(Little Endian)

来源:  作者:

虽然Java之中的内存分配都Java本身都已经处理好了,不存在Big Endian和Little Endian的区别。但是,在一些特殊的情况下,我们任然需要知道CPU到底是big endian或者little endian。


Java里面可以直接的调用java.nio.ByteOrder类的方法nativeOrder()方法,下面的是我的测试代码:


 

  1. import java.nio.ByteOrder;

  2.  
  3. public class TestCPU {
     
  4.   public static void main(String[] args) {
     
  5.     if (ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN) {
     
  6.       System.out.println("BIG_ENDIAN");
     
  7.     } else {
     
  8.       System.out.println("LITTLE_ENDIAN");
     
  9.     }
     
  10.   }
     
  11. }

在Windows Intel上输出的结果是:
  LITTLE_ENDIAN

在AIX PPC64上面的输出结果是:

=> java TestCPU
BIG_ENDIAN

Tags:大端 之中 还是
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明