我想将一个 4 字节的数字存储到一个字符数组中。
uint32 u32_gen;
u32_gen = func(X,Y,Z);
u32_gen is 4 bytes. For example it's value is 65DA929D. I want to store this as:
char buf[100] = {'\0'};
buffer[7]=65;
buffer[8]=DA;
buffer[9]=92;
buffer[10]9D;
我在做什么并卡住了:
int num = 0;
num = ((u32_gen & 0xFF000000) >> 24) ; num value is 101
num = ((u32_gen & 0x00FF0000) >> 16) ; num value is 218
num = ((u32_gen & 0x0000FF00) >> 8) ; num value is 146
num = (u32_gen & 0x000000FF) ; num value is 157
我需要在每次计算之间将这个十进制值复制到 buffer[7]..buffer[10] 中。我已经阅读了 Stackoverflow 和其他书籍中的几篇相关文章。我是否必须编写一个程序来将此数字从十进制转换为十六进制?