2014-09-26 10 views

Antwort

23

Integer-Literale beginnend mit 0 wie

00101 

ist eigentlich ein Oktal-Konstante.

+2

Dies ist die verwirrende Konvention Es widerspricht völlig der Art, wie Menschen Zahlen betrachten. –

+0

Vielen Dank! Gibt es eine Möglichkeit, dies zu umgehen? Ich bekomme Werte und ich weiß nicht, wie viele führende Nullen es geben wird. –

+2

@KosmasKatsoulotos Wie haben Sie die Werte erhalten? Sie begegnen diesem Problem nicht viel anders als dem Umgang mit Literalen. –

5

00101 ist Oktalwert die 65 in dezimaler ist es so 5 zurückgibt.

0

00101 ist in Oktal, die bis 65 in dezimal gleich ist, so dass Deshalb wird der Modulo-Operator uns immer 5. geben können Sie Oktal tun converstion in Dezimalzahlen auf diesen Link http://www.rapidtables.com/convert/number/octal-to-decimal.htm

+1

Sie sagten "Hex", sondern "Oktal" und sowieso alle anderen Antworten, bevor Sie es richtig verstanden haben. – AndyG

+1

Hex bedeutet, dass es mit 0x beginnen soll. – Rustam

+0

@AndyG Es ist jetzt korrigiert und ich war bereits dabei, es zu korrigieren – Taimour