Gerundete IP-Nummern?
Ich habe ein sehr merkwürdiges Verhalten des Programms route aus der Eingabeaufforderung von Windows 2000 beobachtet: Gibt man hier beispielsweise route add 192.168.128.0 ein und kontrolliert das Ergebnis anschließend per route print, ist alles in Ordnung. Editiere ich aber die Eingabezeile und schreibe statt der 128 eine 050 hin, liefert route print die IP-Nummer 192.168.40.0, aus einer 086 macht es eine 70. Was ist da los?
- Björn Hansen
Ich habe ein sehr merkwürdiges Verhalten des Programms route aus der Eingabeaufforderung von Windows 2000 beobachtet: Gibt man hier beispielsweise route add 192.168.128.0 ein und kontrolliert das Ergebnis anschließend per route print, ist alles in Ordnung. Editiere ich aber die Eingabezeile und schreibe statt der 128 eine 050 hin, liefert route print die IP-Nummer 192.168.40.0, aus einer 086 macht es eine 70. Was ist da los?
Viele Programme in den professionellen Versionen von Windows interpretieren Ziffernfolgen, die mit einer 0 beginnen, als oktale Zahlen, also als Zahlen mit der Basis 8. Und 050 oktal entspricht 40 dezimal. Allerdings darf in einer oktalen Zahl die Ziffer 8 nicht auftauchen. Dass route die Zahl 086 stillschweigend als dezimal 70 interpretiert, ist tatsächlich ein Fehler im Programm. (je)
(ha)