Dies ist ein Duplikat, ich kann mich nur nicht erinnern, wo
Kanadier Luke REINSTATE MONICA
@DavidPostill, Es ist kein Duplikat, da das System in der Frage, mit der Sie verknüpft haben, Zahlen mit und ohne führende Nullen als Dezimalzahl behandelt hat. In dieser Frage ist es jedoch ziemlich klar, dass das System führende Nullen als Oktalzahlen interpretiert.
Sam Skuce
3
@SamSkuce Hast du die Antwort mit der höchsten Bewertung gelesen? "Wenn Sie beispielsweise eine dreistellige Zahl verwenden, die mit einer Null beginnt (oder eine zweistellige Zahl, die mit Null beginnt, ...), nimmt Ping an, dass die Zahlen oktal sind."
DavidPostill
1
Wenn wir einen doppelten Beitrag vorschlagen, wird das OP gebeten, sich die Frage und die Antworten anzuschauen, um
festzustellen,
Antworten:
45
Wenn Sie unter Windows CMD führende Nullen für die IP-Adresse eingeben, bedeutet dies, dass die IP-Adresse oktal ist .
Es interpretiert 016als 16 octalund konvertiert es in 14 decimal.
Sie können wie im folgenden Beispiel eine Oktal-, Dezimal- oder Hexadezimalschreibweise verwenden:
@LukeMcGregor Nein. Ich denke, der Standard selbst ist schlecht. Ich halte die führende 0-Oktal-Notation für schlecht. Und obwohl ich froh bin, dass Microsoft dem Standard gefolgt ist, würde ich es vorziehen, dass er aus Gründen der Benutzerfreundlichkeit hinter einem Schalter vergraben wird, oder zumindest einige Informationen, die besagen, dass eine bestimmte Nummer als oktal gelesen wird, und Sie sollten das weglassen 0 wenn du das nicht willst.
Trlkly
4
Die Personen, die mit IP-Adressen umgehen, sollten wissen, was sie sind, bevor sie sie verwenden. Führende Null-Oktal-Notation ist häufig genug, dass es ein Fehler ist, den Sie nur einmal machen werden. Von Endbenutzern wird normalerweise nicht erwartet, dass sie mit IP-Adressen umgehen, oder sie sollten zumindest die Darstellung nicht ändern. Wenn im Handbuch Ihres Routers "connect to 172.16.0.1" steht, sollten Sie nicht "172.016.000.001" eingeben.
Antworten:
Wenn Sie unter Windows CMD führende Nullen für die IP-Adresse eingeben, bedeutet dies, dass die IP-Adresse oktal ist .
Es interpretiert
016
als16 octal
und konvertiert es in14 decimal
.Sie können wie im folgenden Beispiel eine Oktal-, Dezimal- oder Hexadezimalschreibweise verwenden:
quelle
4.4.4.8
und4.4.4.010
sind gleichwertig)ping 10.1000001
Aussehen fast gesund ...ping 10.0xDEAD
... !!!