Integer.decode(String s)
class Test{
public static void main(String Args[]){
Integer x;
x = Integer.decode("0b111");
System.out.println(x);
}
}
Diese funktioniert nicht mit dem prefix 0 für Binär-und oktal mit dem Präfix 0.
Was ist der richtige Weg, es zu tun?
- Oktal nimmt Präfix
0x
- Nein ist es nicht. Das ist hex.
- Lesen Sie Dokumentation
- Oh Mist. Es ist nur
0
. Ich habe da schief.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die Dokumentation für
Integer.decode
, ich sehe keine Anzeichen dafür, dass binäre sollte Arbeit. Oktal sollte aber funktionieren, mit einem Präfix, der nur 0:Könnten Sie Griff einen binären Indikator für "0b" wie folgt:
Komplette Beispielcode zeigt, Binär -, oktal -, dezimal-und hex-Darstellungen 15:
Integer.decodieren nicht analysieren kann binären, siehe API. Aber oktal funktionieren, Beispiel:
Als von Java 7, die Sie verwenden können, binäre Literale direkt im code. Beachten Sie jedoch, dass diese Art
byte
,short
,int
oderlong
(und nichtString
).