Java中的字节对齐方式
2013-12-21 22:36
369 查看
说到Java的字节对齐方式(ByteOrder),包括两个层面的解释。
一是操作系统层次(或说CPU层次),这个要看是何种OS了,可以使用java.nio.ByteOrder.nativeOrder();方法取得。返回值为:LITTLE_ENDIAN或BIG_ENDIAN。大部分系统为LITTLE_ENDIAN。
另外一个是Java层次,JVM使用了BIG_ENDIAN方式,即数据的高字节,对齐存放到内存的低地址上。
例如:对于0x1234567890abcdef这个long数据,高字节为0x12存放到低地址上,在内存存放的顺序也是(地址从低到高)
一是操作系统层次(或说CPU层次),这个要看是何种OS了,可以使用java.nio.ByteOrder.nativeOrder();方法取得。返回值为:LITTLE_ENDIAN或BIG_ENDIAN。大部分系统为LITTLE_ENDIAN。
另外一个是Java层次,JVM使用了BIG_ENDIAN方式,即数据的高字节,对齐存放到内存的低地址上。
例如:对于0x1234567890abcdef这个long数据,高字节为0x12存放到低地址上,在内存存放的顺序也是(地址从低到高)
12 | 34 | 56 | 78 | 90 | ab | cd | ef |
相关文章推荐
- 有关结构体字节对齐方式
- java中复制文本文件的方式我总结为14种(按字符读取4中,按字节读取8种!??)
- struct(结构体)的长度以及字节对齐方式
- 字节、半字、字对齐方式
- C语言字节对齐及设置编译对齐方式方法
- ·通过#pragma pack(n)改变C编译器的字节对齐方式
- struct和 union用 sizeof 看字节对齐,以及__declspec( align( # ) ) 和 #pragma pack()的使用方式
- 字节对齐和C/C++函数调用方式学习总结
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- 字节与字符相互编码 强制编码方式 java
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 字节对齐和C/C++函数调用方式学习总结
- 字节对齐和C/C++函数调用方式学习总结(多篇节选)
- 字节、半字、字对齐方式详解
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- struct 字节对齐问题(不包含struct嵌套的讨论以及修改机器的对齐方式的时候),更详细的请参考收藏
- 【每日一C之三】struct字节对齐方式
- C编译器的字节对齐方式
- 字节,半字对齐,字对齐方式
- 理解JAVa处理文本文件及字节文件的方式