4个数 组成一个8位字节
static int byte2222(int funcMode,int pumpMode,int brushMode,int cmdReSv){
int byte;
byte = funcMode | (pumpMode << 2) | (brushMode << 4) | (cmdReSv << 6);
return byte;
}
0 | (1 << 2) | (1 << 4) | (1 << 6) => 42
取二进制第几位数来计算 (一个字节藏了多个参数)
static int byteUtils(int byteNum,int low,int high){
int shiftedNumber = byteNum >> low;
String binaryString = shiftedNumber.toRadixString(2).padLeft(8, '0');
String lowBits = binaryString.substring(8-(high - low), 8);
int lowInt = int.parse(lowBits, radix: 2);
return lowInt;
}
byteUtils(42, 2, 4) => 2
00101010
字节数组转16进制数组 (蓝牙数据转16进制)
static List<String> byte16(List<