4 Stimmen

Gibt es einen einfachen Weg, um von einem 32-Bit-Integer in einen 16-Bit-Integer umzuwandeln?

Ich habe ein 32-Bit-Integer und möchte nur die untere Hälfte dieser Variablen ansprechen. Ich weiß, dass ich in ein Bit-Array und in Int16 konvertieren kann, aber gibt es einen einfacheren Weg, das zu tun?

0voto

drew_w Punkte 10122

Wenn Sie einen 16-Bit-Wert benötigen und etwas Spezifisches wissen, wie z.B. dass die Zahl niemals kleiner als Null sein wird, könnten Sie einen UINT16-Wert verwenden. Die Konvertierung sieht so aus:

 int x = 0;
 UInt16 value = (UInt16)x;

Dies hat den vollständigen (positiven) Bereich eines integrierten Werts.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X