uint8_t src_data[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; uint16_t dec_data[5]; uint8_t nsrc_data[10]; //1.uint8_t转uint16_t for (int i = 0; i < 5; i++) { dec_data[i] = src_data[i * 2] | (src_data[i * 2 + 1] << 8); //%hu LOGI("dec_data :%hu", dec_data[i]); } //1.uint16_t转uint8_t for (int i = 0; i < 5; i++) { nsrc_data[i * 2] = dec_data[i]; nsrc_data[i * 2 + 1] = dec_data[i] >> 8; //%c LOGI("dec_data1 :%d dec_data2 :%d", nsrc_data[i * 2], nsrc_data[i * 2 + 1]); }
//3.uint16_t转uint64_t
uint8_t src_data[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; uint64_t dec_data[3]; uint8_t nsrc_data[12]; for (int i = 0; i < 3; i++) { dec_data[i] = src_data[i * 4] | (src_data[i * 4 + 1] << 8) | (src_data[i * 4 + 2] << 16) | (src_data[i * 4 + 3] << 24); //%hu LOGI("dec_data :%hu", dec_data[i]); } //4.uint64_t转uint8_t for (int i = 0; i < 3; i++) { nsrc_data[i * 4] = dec_data[i]; nsrc_data[i * 4 + 1] = dec_data[i] >> 8; nsrc_data[i * 4 + 2] = dec_data[i] >> 16; nsrc_data[i * 4 + 3] = dec_data[i] >> 24; //%c LOGI("dec_data1 :%d dec_data2 :%d", nsrc_data[i * 4], nsrc_data[i * 4 + 1]); LOGI("dec_data1 :%d dec_data2 :%d", nsrc_data[i * 4 + 2], nsrc_data[i * 4 + 3]); }