Java中的字节序问题

原创 2017年01月03日 13:02:34

一 字节序概念

字节顺是指占用内存多于一个字节类型的数据在内存中的存放顺序,有小端和大端两种顺序.

1.1 大端

高字节数据存放在低地址处,低字节数据存放在高地址处.

1.2 小端

高字节数据存放在高地址处,低字节数据存放在低地址处.

二 实例解析

在Java中一个int类型数据占据4个字节.如下 :

int value = 0x01020304;

根据字节序的不同在内存中的分布如下 :

小端(Little-Endian)格式内存数据分布

内存地址编号 字节内容
0x00001000 0x04
0x00001001 0x03
0x00001002 0x02
0x00001003 0x01

大端(Big-Endian)格式内存数据分布

内存地址编号 字节内容
0x00001000 0x01
0x00001001 0x02
0x00001002 0x03
0x00001003 0x04

三 Java中的字节序问题.

Java 中由于 JVM 的存在,因此Java中的字节序是大端(Big-Endian).

四 网络字节序

在网络中传输的是 大端(Big-Endian) 数据格式.

版权声明:本文为博主原创文章,未经博主允许不得转载。

java字节序、主机字节序和网络字节序扫盲贴

java程序员是幸福,因为xiang
  • aitangyong
  • aitangyong
  • 2014年04月08日 21:31
  • 6341

Java字节序

 以下对BIG-ENDIAN、LITTLE-ENDIAN的解释正好弄反了!!!!  BIG-ENDIAN(大字节序、高字节序)  LITTLE-ENDIAN(小字节序、低字节序)  主机字节序  网络...
  • cyh1111
  • cyh1111
  • 2010年01月04日 16:02
  • 11245

Java的高低字节序转化

因主机CPU不同,不同的机器会出现高、低两种字节序问题; Little endian:将低序字节存储在起始地址 Big endian:将高序字节存储在起始地址 这部分内容属于完全需要掌握的基础知...
  • ivan_b
  • ivan_b
  • 2017年01月04日 11:50
  • 1848

高字节与低字节,高地址与低地址,大端模式与小端模式

字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。 小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处; 大端字节序是高字节数据存放在低...
  • u012861978
  • u012861978
  • 2015年05月20日 11:58
  • 3706

Java字节序,java整型数与网络字节序 byte[] 数组转换关系

Java字节序 http://origin100.iteye.com/blog/267165   /** * 通信格式转换 * * Java和一些windows编程语言如c、c++、del...
  • u011068702
  • u011068702
  • 2016年07月08日 02:40
  • 3355

java endian 字节序

现在大多平台都是小端序,网络字节序是大端序,jvm默认也是大端序。import java.io.IOException; import java.nio.ByteBuffer; import java...
  • yanhui2012
  • yanhui2012
  • 2016年05月31日 10:52
  • 442

Java中的字节序问题

Java中的字节序问题
  • qq_16188829
  • qq_16188829
  • 2017年01月03日 13:02
  • 1213

为什么 utf8没有字节序,utf16、utf32有字节序

关于,这个问题查了很多资料,主要原因在理解“字节序”时,将“解码”也考虑进来了。关于此问题总结如下: 第一,编码单元与编码单元在网络中传输的顺序是确定的。即使是多字节编码方案,在网络层传输是没有问...
  • wangjun5159
  • wangjun5159
  • 2015年10月16日 14:48
  • 1960

大小端以及主字节序和网络字节序问题

大小端问题与主字节序及网络字节序(一般在x86和arm下为小端模式): (1) 大端模式:高位存在低地址,低位存在高地址 (2) 小端模式:高位存在高地址,低位存在低地址 例如: 0x0000...
  • suyinfan
  • suyinfan
  • 2016年05月07日 08:09
  • 535

Java_NetWork_Java字节序

在前面两篇博客中,介绍了字节序和网路字节序。 如果你有兴趣的话,可以访问 Java_NetWork_Endianness-字节序、 Java_NetWork_Endian相关的几个函数。 这篇博客...
  • AndroidBluetooth
  • AndroidBluetooth
  • 2011年09月25日 11:44
  • 2259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的字节序问题
举报原因:
原因补充:

(最多只允许输入30个字)