Nun, Sie bekommen den genauen Wert. Das Problem ist das Format.
0111
wird als Oktalwert in Java interpretiert. Also ist Ihr Wert eigentlich 73, wie eine schnelle Berechnung zeigen würde.
Ein Oktalwert in Java wird auf diese Weise definiert:
OctalNumeral:
0 OctalDigits
0 Underscores OctalDigits
jls 3.10.1
So würde 0_111
auf die gleiche Art und Weise interpretiert werden.
Das Format, in Java-Code zu verwenden, wäre:
0b111
, die als 7 wird tatsächlich interpretiert - in binary format - wie erwartet.
Ich werde die Links später hinzufügen, ich bin in Eile.
Verwenden Sie "0b111", um den Binärwert zu erhalten. – SomeJavaGuy
Ich habe versucht, es als 7 ausgibt. –
Oh Sorry über die Duplizierung, da diese Frage nicht einfach war, andere zu verstehen, aber können Sie bitte erklären, wie ich den genauen Wert erhalten kann. –