其他分享
首页 > 其他分享> > 网络数据通信学习记录

网络数据通信学习记录

作者:互联网

知识储备

1、字节与基本数据类型的转换

大端存储:高位字节存储在低地址上,例如0x0A10在字节数组中的存储为:byte[0] = 0A,byte[1] = 10 。
小端存储:低位字节存储在低地址上,例如0x0A10在字节数组中的存储为:byte[0] = 10,byte[1] = 0A 。
基本数据类型转换,以我工作中所遇到的float类型转换为例:

/** 
     * 浮点转换为字节 
     *  
     * @param f 
     * @return 
     * 小端存储,低位放在了字节数组的低地址处
     */  
    public static byte[] floatTobytes(float f) {  
          
        int fbit = Float.floatToIntBits(f);  
        //假设待转换的fbit为08 0A 01 03   
        byte[] b = new byte[4];    
		b[0] = (byte) (fbit & 0xff);  //(byte)0x00000003 b[0]=03
        b[1] = (byte) ((fbit & 0xff00) >> 8);//(byte)0x00000001 b[1]=01  
        b[2] = (byte) ((fbit & 0xff0000) >> 16);//(byte)0x0000000A b[2]=0A  
        b[3] = (byte) ((fbit & 0xff000000) >> 24);//(byte)0x00000008 b[3]=08  
        return b;
    }

以上的转换,低位字节存储在了低地址上,于是便是小端存储。

标签:小端,存储,字节,记录,网络,0A,byte,fbit,数据通信
来源: https://blog.csdn.net/qq_45136501/article/details/120413840