整型转字节数组 – intToBytes
将整数保存到字节数组
定义
void intToBytes(int i , byte a[ ] , int start , int mode);
参数
- i:
要转换的整数
- a:
缓存转换后的数组
- start:
缓存在a中的起始位置
- mode:
字节端序 0、1、2、3
字节端序说明:原数据顺序 AA BB CC DD
0:DD CC BB AA
1:AA BB CC DD
2:CC DD AA BB
3:BB AA DD CC
返回值
无
示例
int i=123;
byte a[4];//此函数转换后,占用四字节,所以数组长度为4
//将整数 i 转换为byte型,缓存在数组a中
intToBytes(i , a , 0 , 1);//端序1,转换结果为:00 00 00 7B
//除了用函数转换为4字节形式外,还可以通过移位后&&运算,实现2字节int数据
int i = 2025;
byte a[2];
a[0] = (byte)((i>>8) & 0xFF); //a[0] = 0x07
a[1] = (byte)(i & 0xFF); //a[1] = 0xE9
//若i是4字节int型数据,同理 i>>16 i>>8 也可实现