2017-12-09 2 views
0

Ich arbeite derzeit an einer Codierung Herausforderung, die mich mit der Konvertierung einer Ganzzahl in einen Hexadezimalwert und das Löschen der MSB. Ich kann (####) .toString (16) verwenden, um die ganze Zahl in ein Hex zu bekommen, aber ich bin mir nicht sicher, wie ich das MSB löschen soll.JavaScript: Wie wird das höchstwertige Bit gelöscht?

+1

Sie vielleicht einen Blick hier haben: https://stackoverflow.com/questions/13468474/javascript-convert-a-hex-signed -integer-to-a-javascript-value –

+0

Wie viele Bits haben Ihre Ganzzahlen (dh welches ist das MSB)? – Bergi

+1

Nein, Sie sollten * Ihre * Nummer nicht in eine Zeichenfolge eingeben. Verwenden Sie nur bitweise Operatoren. – Bergi

Antwort

0

Um unset das MSB in einem 16 unsigned integer, benutzen Sie einfach

value &= 0x7FFF; 
+0

Ja, das gab mir das Ergebnis, das ich brauchte. Vielen Dank! – sdev86

Verwandte Themen