Ich muss Paare von Bytes aufnehmen, Kurzschlüsse ausgeben und Kurzschlüsse in Bytepaaren eingeben und ausgeben. Hier sind die Funktionen, die ich für einen solchen Zweck entwickelt habe:Gute Möglichkeit, zwischen kurzen und Bytes zu konvertieren?
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);
}
Ich denke, das ist richtig, aber ich bin mir nicht sicher. Wenn das nicht der richtige Weg ist, was ist das? Gibt es einen Weg, dies bereits im Rahmen zu tun?
Sie benötigen 8 Bit zu verschieben, nicht 4. –
Eine interessante Dinge hier ist in 'ToShort' Byte1 ist das MSB (dh das eine auf der linken Seite), wo - wie in' FromShort' byte1 ist das LSB (dh das eine auf der rechten Seite). Ich habe diese in meiner Antwort geschaltet; -p –