13 Stimmen

Warum ist 0154 === 108?

Was ist passiert? aquí und warum?

document.write(0154); // === 108

26voto

typo.pl Punkte 8622

Zahlen, die mit 0 beginnen, gelten als Oktalzahlen (Basis 8).

Basis 8 [0154] = Basis 10 [108]

Wenn Sie jedoch eine Zahl mit einer 8 oder 9 verwendet hätten, wäre dieses Problem nicht aufgetreten, da weder 8 noch 9 eine Oktalziffer ist.

12voto

awm Punkte 6387

0154 ist oktal. 1*64 + 5*8 + 4 = 108.

1voto

Manish Trivedi Punkte 3293

Seine Oktalzahl. oktal=0154 & dezimal ist=108

0voto

corroded Punkte 21008

Es wird das oktale Äquivalent dessen ausgedruckt, was Sie geschrieben haben, weil es mit 0 begann. 0001 (druckt 1 aus), 0010 (druckt 8 aus), 0011 (druckt 9 aus)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X