网络数据通信学习记录

知识储备

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;
    }

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值