バイトのペアを取り込んでショートを出力し、ショートを取り込んでバイトのペアを出力する必要があります。そのような目的のために私が考案した関数は次のとおりです。
static short ToShort(short byte1, short byte2)
{
short number = (short)byte2;
number <<= 4;
number += (short)byte1;
return number;
}
static void FromShort(short number, out byte byte1, out byte byte2)
{
byte byte2 = (byte)(number >> 4);
short tempByte = (short)byte2 << 4;
byte byte1 = (byte)(number - tempByte);
}
これは正しいと思いますが、よくわかりません。これが正しい方法ではない場合、何ですか?フレームワークですでにこれを行う方法はありますか?