网络数据通信学习记录
作者:互联网
知识储备
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