Laden...

Zwei Bytes in Short/Int umwandeln

Erstellt von Capi vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.544 Views
C
Capi Themenstarter:in
202 Beiträge seit 2004
vor 13 Jahren
Zwei Bytes in Short/Int umwandeln

Hallo zusammen,

ich habe 2 bytes mit jeweils einem Hexwert:
mybyte[0] = 0xB3;
mybyte[1] = 0x20;

Nun möchte ich, dass Array in die Zahl umwandeln Wenn ich diese Werte in den Taschenrechner eingebe, erhalte ich die Zahl 45856.

Aber wie bekomme ich es in C# hin? Wenn es nur ein byte wäre dann könnte man ja einfach ein int davor schreiben aber bei zwei bytes?

Habe versucht das ganze so zu bewerkstelligen:
int iNumber = (int)0xB3 + 0x20;

Aber dann bekomme ich nur eine falsche Zahl.

Weiss jemand wie man das bewerkstelligen kann?
Hab da leider keine Ahnung wie ich das wandeln kann.

Bin für jede Hilfe dankbar.

T
381 Beiträge seit 2009
vor 13 Jahren
int iNumber = (int)0xB3 + (int)0x20;

geht es so nicht?

P.s. Schicker Avatar 😉

1.361 Beiträge seit 2007
vor 13 Jahren

Hi,

dir hilft der BitConerter. (Genauer: die Methode ToUInt16)
Das verrät dir aber auch die Suche.

Bytefolge in Int32 umwandeln
int aus byte-array zusammensetzen
oder auch [Artikel] Bitoperationen in C#

beste Grüße
zommi