char ポインターが入力として渡される関数があります。char ポインターによって渡された入力を unsigned char に渡すと、正常に動作します。しかし、unsigned char は 1 バイトの長さなので、1 バイトの長さの値しか取得できませんでした。しかし、今は変数に 4 バイトの長さの入力を取らなければなりません。
私の機能は次のとおりです。
void charPointer (char* aBinary)
{
unsigned char aByte = '\0';
memcpy(&aByte, &(aBinary[0]), 1);
m1 = static_cast<short>(aSingleByte);
}
どうすればいいですか?