java endian 字节序

原创 2016年05月31日 10:52:34

现在大多平台都是小端序,网络字节序是大端序,jvm默认也是大端序。

import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;


public class JavaEndianTest
{
    public static void main(String[] args) throws Exception
    {
        int i = 1;
        ByteBuffer bytebuffer = ByteBuffer.allocate(4);
        bytebuffer.asIntBuffer().put(i);
        byte[] buf = bytebuffer.array();
        byte c =  buf[0];
        if(c == 0)
            System.out.println("big-endian");
        if(c == 1)
            System.out.println("little-endian");

        bytebuffer.order(ByteOrder.LITTLE_ENDIAN);
        bytebuffer.asIntBuffer().put(i);
        buf = bytebuffer.array();
        c =  buf[0];
        if(c == 0)
            System.out.println("big-endian");
        if(c == 1)
            System.out.println("little-endian");
    }
}

output:
big-endian
little-endian

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

相关文章推荐

Java nio 之 buffer order

本文整理zhi

ARM Endian(字节序)初探

Endian这个词在有道词典中这样描述:名词,字节存储次序,元组排列顺序,字节序 这个单词的出处是讽刺小说《格利佛游记》,百度百科上的描述是: 在小人国里的小人因为非常小(身高6英寸)所以总是碰到一些...

linux源码分析之字节序(4)-- little_endian.h

本节主要分析小端字节顺序。 首先,我们要回顾上一节讲过的大端、小端的概念:         字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指...

字节序(Byte Endian)

字节序,顾名思义,就是字节的顺序。如果一个基本数据类型由多个字节构成,那么这些字节在内存中就有一个存放顺序,这就是字节序。大致可以分成两类:大端字节序(Big Endian)和小端字节序(Little...
  • smc
  • smc
  • 2012-05-31 21:09
  • 320

字节序:大端(Big-Endian)与小端(Little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规...

字节序Big Endian和Little Endian

嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的...

[C#]大小端字节序(Big Endian和Little Endian)

最近赶的一个项目是一个C#写的地面站,里面用到了一个变量 isBigEndian ,因为是改别人的代码,而且没有对应的文档说明,注释也是一个悲剧(而且是半开源的,核心代码都打成了DLL,人生感觉都要打...

字节序 Little-Endian和Big-Endian

网络字节顺序[1]  字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交...

(Big Endian)与(Little Endian)字节序详解

大端(Big Endian)与小端(Little Endian)详解【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为B...

字节序(Big-Endian/Little-Endian)

(注:参考了http://bbs.ednchina.com/BLOG_ARTICLE_194674.HTM, http://www.bozhiw.com/doc-view-4480.html, htt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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