2 Stimmen

Hexadezimale und dezimale Werte vergleichen

Ich habe Byte-Array von beiden hexadezimalen und dezimalen Wert gespeichert, ich möchte für hexadezimale 1 i'e SOH in der suchen, wie kann ich dies in Java, plz geben einen Beispielcode. int SOH=0X01; if(SOH==1)

Zeigt die Wahrheit. Ist dies korrekt?

5voto

Brian Agnew Punkte 260470

In Ihren Byte-Arrays werden nur Byte-Werte gespeichert. Die hexadezimale (oder dezimale, oder oktale) ist nur die Darstellung dieses Wertes in den Quellcode. Einmal gespeichert, sind sie alle derselbe Wert, z.B.

0x01 == 1 == 01 

(das letzte ist oktal)

Die Prüfung auf einen bestimmten Wert ist also derselbe Code. Ein Wert wird nicht connaître wenn es als hex/dec/oct dargestellt wurde.

1voto

Nicolas C Punkte 905

Wie werden die Daten im Byte-Array als hexadezimale und dezimale Werte gespeichert? Ein Byte-Array enthält Bytes.

        byte\[\] decimal = new byte\[\] {1,10 };
        byte\[\] hexa = new byte\[\] {0x1,0xa };

Diese enthalten die gleichen Werte, Sie können sie direkt vergleichen, Sie brauchen keinen speziellen Code.

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