0
我想用b替換a的字節。用無符號整數中的另一個字節替換第n個字節
unsigned int a = 0x12dc4430;
unsigned char b = 0xcb;
如何用b替換第一個和第三個字節?
像這樣: 爲1顯著字節
12dc33cb
和第三顯著字節
12cb4430
我想用b替換a的字節。用無符號整數中的另一個字節替換第n個字節
unsigned int a = 0x12dc4430;
unsigned char b = 0xcb;
如何用b替換第一個和第三個字節?
像這樣: 爲1顯著字節
12dc33cb
和第三顯著字節
12cb4430
不知道你所說的「第1和第3個字節」的意思,但假設你的意思最重要的字節和第三最重要的字節:
unsigned int a = 0x12dc4430;
unsigned char b = 0xcb;
a = (a & 0x00ff00ff) | (b << 8) | (b << 24);
printf("%x\n", a);
Pr ints cbdccb30