4つの符号なしのchar変数をパラメータとして取り、それらをunsigned intに結合する関数が必要です。最初のchar変数はintの最初のバイトであり、2番目のcharは2番目のバイトであり、以下同様です。ここに私がこれまで持っていたことは、正常に動作していないと私はそれを周りを回り、数時間のグーグルグーグル後に理由を把握することはできません。ビット単位の演算子を使って変数を結合する
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;
}
あなたのコードの結果は、あなたの予想とどのように違うのですか? –