Konvertieren Sie eine einzelne hex-Zeichen zu Ihren byte-Wert in java
Habe ich eine einzelne hexadezimale Zeichen, sagen
char c = 'A';
Was ist der richtige Weg der Umwandlung, der seinen integer-Wert
int value =??;
assert(a == 10);
Wirklich egal jetzt, wenn eine ist ein int oder ein byte.
InformationsquelleAutor nos | 2009-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich sehe nicht ein, warum Sie haben sollten, zu konvertieren zu einem string... in der Tat ist dies, was parseInt verwendet:
public static int digit(char ch, int radix)
InformationsquelleAutor Victor
InformationsquelleAutor jqno
Fand es selbst aber.
InformationsquelleAutor nos
(byte)Integer.parseInt("a", 16)
InformationsquelleAutor Nat
Werfen Sie einen Blick auf die Commons-Codec und insbesondere die Hex-Klasse.
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Hex.html
Sollten Sie in der Lage zu konvertieren hex char-array oder einen string zu einem int-Wert mit der toDigit () - Methode:
Müssen Sie zu fangen DecoderException obwohl.
Gibt es auch Methoden gibt, die zum konvertieren eines char[] oder Strings auf die entsprechenden byte-array.
InformationsquelleAutor Jon