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
各計算の間に、10 進数値であるこの num を buffer[7]..buffer[10] にコピーする必要があります。Stackoverflow や他の書籍で関連する投稿をいくつか読みました。この数値を 10 進数から 16 進数に変換するプログラムを作成する必要がありますか?