我需要一個函數,它將四個無符號字符變量作爲參數並將它們組合爲一個無符號整數。第一個char變量是int的第一個字節,第二個char是第二個字節,依此類推。這是我到目前爲止,它沒有正常工作,我搞不清楚爲什麼弄亂它和谷歌搜索幾個小時後。使用按位運算符組合變量
uint32_t combineChar(unsigned char one, unsigned char two, unsigned char three, unsigned char four){
uint32_t com;
com = (uint32_t)one;
com = com << 8 | (uint32_t)two;
com = com << 8 | (uint32_t)three;
com = com << 8 | (uint32_t)four;
return com;
}
代碼的結果與您的期望有什麼不同? – 2012-02-22 23:38:16