Java代码测试大端小端
来源:互联网 发布:数据修复 编辑:程序博客网 时间:2024/05/17 06:46
Java果真强大,神马功能的函数都能找到,测试大端小端只需一句话:
if(ByteOrder.nativeOrder()==ByteOrder.BIG_ENDIAN) System.out.println("big endian"); else System.out.println("little endian");
ByteOrder属于java.nio.ByteOrder;
那么,ByteOrder是怎么判断大端小端的呢?
public static ByteOrder nativeOrder() { return Bits.byteOrder(); }
下面是Bits的byteOrder():
static ByteOrder byteOrder() { if (byteOrder == null) throw new Error("Unknown byte order"); return byteOrder; } static { long a = unsafe.allocateMemory(8); try { unsafe.putLong(a, 0x0102030405060708L); byte b = unsafe.getByte(a); switch (b) { case 0x01: byteOrder = ByteOrder.BIG_ENDIAN; break; case 0x08: byteOrder = ByteOrder.LITTLE_ENDIAN; break; default: assert false; byteOrder = null; } } finally { unsafe.freeMemory(a); } }
看完这段代码,应该就懂了~
0 0
- Java代码测试大端小端
- 大端小端测试代码
- 测试大端和小端的代码
- 什么是“大端”和“小端”及一段测试本机大端还是小端的代码
- 大端小端简单测试
- 大端小端判断 代码
- union测试大端小端的例子
- 处理器大端小端测试方法
- 判断大端还是小端的代码
- C++判别大端小端代码
- 20160301 大端小端代码实例
- java 大端和小端转换
- Java大端字节和小端字节
- 关于大端小端和移位的一些测试
- 本机大端/小端模式测试及解释
- c 实现测试CPU是大端还是小端
- 测试内存规范是大端还是小端
- 测试自己的系统是大端还是小端
- XCode编译器里有鬼 – XCodeGhost样本分析
- springmvc
- Linux 内核 系列文章
- Git相关网站
- [Leetcode] 11 Container With Most Water
- Java代码测试大端小端
- Sublime汉化操作全解
- 牛逼程序员养成记
- Android Gradle加速编译
- Spring的OpenEntityManagerInViewFilter
- c/c++ 中结构体的初始化与类的初始化的不同之处
- JSON数据反序列化(解析)
- 使用Volley框架的ImageLoader加载网络图片
- 黑马程序员-Java基础学习第十天总结