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字节序

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

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

java程序员是幸福,因为xiang

Java字节序转换

转载:http://blog.csdn.net/antswallow/article/details/5477047/**  * 通信格式转换  *  * Java 和一些windows编程语言如c、...

JAVA与C++通信之字节序

1.BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。BIG-ENDIAN就是低位字节排放在内存的低端,高位...
  • windshg
  • windshg
  • 2013年10月22日 22:57
  • 1618

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

Java字节序 http://origin100.iteye.com/blog/267165   /** * 通信格式转换 * * Java和一些windows编程语言如c、c++、del...

用java实现将int等类型转换为byte数组,将byte数组转换为int等类型,支持大小端字节序

调用nio的ByteBuffer实现将int等类型转换为byte数组,将byte数组转换为int等类型,支持大小端字节序 不废话,直接上code package com.klaus.utils; ...

Java学习问题1: boolean型数据占几个字节?

问题1: boolean型数据占几个字节? 为了验证boolean型数据占几个字节,于是写了段代码,如下: package org.study; class Chapter1_1 { pu...

Tomcat部署Web应用方面的一些问题(多Tomcat、指定Java、字节码替换)

这篇博文操作的系统环境为CentOS系统,目标是在该系统中部署一个Tomcat以及跑在该Tomcat上的一个Java Web应用。部署的系统环境有限制,主要表现在:该主机上已部署Tomcat,新部署的...

Java中字符编码问题和中文占几个字节的问题(ASCII Unicode UTF-8 )

ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节...

unix网络编程时关于字节序的问题

在《unix网络编程》中,当写到套接字地址结构中关于IP和网络端口字节序转换的问题,所谓字节序是指计算机在存储多字节类型数据时,将这个类型中的低位数据存储在内存地址结构中的高位地址还是地位地址,比如一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的字节序问题
举报原因:
原因补充:

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