撰寫一個c語言的宏函式,將4個unsigned char型變數合成一個unsigned interesting型
uj5u.com熱心網友回復:
打錯了 int型uj5u.com熱心網友回復:
#define UCHAR_TO_INT_U(a, b, c, d) (((a)<<24) + ((b)<<16) + ((c)<<8) + d)
試試這個~
uj5u.com熱心網友回復:
#define Byte32(Byte4, Byte3, Byte2, Byte1) ((unsigned int)((((unsigned int)(Byte4))<<24) \| (((unsigned int)(Byte3))<<16) | (((unsigned int)(Byte2))<<8) | ((unsigned int)(Byte1))))
uj5u.com熱心網友回復:
還有這種操作???uj5u.com熱心網友回復:
union {unsigned int v;
unsigned char ch[4];
} u;
給ch陣列賦值完了, v直接就出來了, 啥合并都不用

unsigned char ch[4];
int v = *((int*)ch); 也可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122265.html
標籤:C語言
上一篇:請高手講究一下這段代碼
下一篇:C語言能對未知變數進行計算么
