Mentos (18.05.2012)
Thema: Signed Byte / Unsigned
-
18.05.2012, 12:50 #1
Signed Byte / Unsigned
HeyHo,
bezüglich eines Projektes, was ich zur Zeit angehe stoße ich auf folgendes Problem:
Beim konvertieren von einem short zu einem byte-array bekomme ich bei Java negative Zahlen, bei C# postitive, was unterm Strich dazu führt, dass der Server das Packet, was ich sende nicht richtig identifizieren kann. Beispiel:
Java:
short id = 149;
byte[] sbytes = new byte[]{(byte)(id >> 8), (byte)id};
System.out.println(sbytes[0] + ":" + sbytes[1]);
Ergebnis: 0:-107
C#:
short id = 149;
byte[] sBytes = new byte[] { (byte)(id >> 8), (byte)id };
Console.WriteLine(sBytes[0] + ":" + sBytes[1]);
Console.ReadKey();
Ergebnis: 0:149
Ich brauche aber, wie bei Java den -107ner Wert
Für Hilfe wäre ich dankbar.
MfG„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
18.05.2012, 13:07 #2
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.598 Times in 726 PostsAW: Signed Byte / Unsigned
C#:
sbyte[] sBytes = new sbyte[] { (sbyte)(id >> 8), (sbyte)id };
-
The Following User Says Thank You to patlux For This Useful Post:
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.