自学笔记
C
基础
int16_t 转uint8_t
#include <stdint.h>
#include <stdio.h>
int main() {
int16_t i = 1234;
uint8_t buffer[sizeof(i) * 2];
// 将int16_t类型的变量转换为uint8_t类型的数组
for (int j = 0; j < sizeof(i); j++) {
buffer[j * 2] = (i >> (j * 8)) & 0xFF;
buffer[j * 2 + 1] = (i >> (j * 8 + 8)) & 0xFF;
}
// 打印转换后的uint8_t数组
for (int j = 0; j < sizeof(buffer); j++) {
printf("%d ", buffer[j]);
}
return 0;
}