1、16进制数组转u16变量 u16 array_to_u16_big_endian(u8 *array) {//小端在前 return (u16)((array[1] << 8) | array[0]); // 高字节左移 8 位,与低字节组合 } 例:char test[2]={0xff,0xde} ; u16 testValu=array_to_u16_big_endian(test) ; 结果: testValu=0xffde。