Verstehe nicht, Charakter.Ziffer in Java
Ich bin mir nicht sicher, ob ich verstehe, was diese Methode tut. Kann sich das jemand erklären ?
Alles was ich weiß, von was ich gelesen habe, ist, dass "Diese Methode gibt den Zahlenwert repräsentiert durch die Zeichen in der angegebenen Basis."
Ich bin mir nicht sicher, was ein radix ist und was es darstellt. Nach der Beschreibung dessen, was zurückgegeben wird, bin ich davon ausgegangen, diese Methode bekommt ein Zeichen und gibt den numerischen Wert in der ASCII-Tabelle, aber ich errate, dass das nicht stimmt ?
- Warum nicht versuchen Sie, ein paar Beispiele erste, um ein Gefühl für das, was es tun könnte?
- en.wikipedia.org/wiki/Radix
- Yup, diese Frage ist im Grunde "was bedeutet 'radix' bedeutet?", was ist (ein), off-topic, und (b) trivial zu beantworten mit Google.
- Ich persönlich finde es nützlich für das schreiben von hex-Strings.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie vertraut mit numerischen Basen?
Z.B. '3' in der Basis 10 gleich 3, '101' in der Basis 2 ist gleich 5 in base-10, etc.
Das ist im Grunde das, was
Character.digit
tut -- es braucht ein Zeichen, zu einer bestimmten Basis, und gibt den numerischen Wert in der Basis 10.Wenn Sie es mit einem höheren Wert als der angegebenen Basis (zum Beispiel
Character.digit('3', 2);
, es wird nur -1 zurück, bedeutet einen ungültigen Wert.0011
(Basis 2) ist GLEICH3
(Basis 10), sondern3
ist keine gültige Zahl in Basis 2).Die Methode isDigit ist wahr, der Charakter und die dezimale Unicode-Wert des Zeichens (oder der single-Charakter-ZERLEGUNG) ist weniger als die angegebene radix. In diesem Fall wird der dezimale Wert wird zurückgegeben.