Enseño una clase sobre un producto de software que mi empresa elabora y encuentro que los estudiantes frecuentemente agregan ceros a una página de configuración para que el software se conecte a nuestro hardware. Los ceros iniciales son problemáticos en nuestro software, así es como y por qué surge esto.
Siempre expliqué que los ceros iniciales estaban en contra del pensamiento "estándar", eso es lo que me habían enseñado. Cuando estaba enviando el informe de errores por la cadena a mi departamento de ingeniería, no pude encontrar una fuente autorizada para esto (es decir, "El Estándar"), pero sí encontré información interesante y relacionada.
¿Los ceros iniciales son malos debido a una convención o van en contra del estándar?
Esto fue lo más cercano que pude encontrar a un estándar para no usar ceros iniciales, pero es un borrador caducado de algún tipo:
Representación textual de direcciones IPv4 e IPv6
En la sección correspondiente, dice:
3 Syntax and Semantics
3.1 IPv4 Dotted Octet Format
A 32-bit IPv4 address is divided into four octets. Each octet is
represented numerically in decimal, using the minimum possible number
of digits (leading zeroes are not used, except in the case of 0
itself). The four encoded octets are given most-significant first,
separated by period characters.
IPv4address = d8 "." d8 "." d8 "." d8
d8 = DIGIT ; 0-9
/ %x31-39 DIGIT ; 10-99
/ "1" 2DIGIT ; 100-199
/ "2" %x30-34 DIGIT ; 200-249
/ "25" %x30-35 ; 250-255
También encontré los siguientes artículos discutiendo el fenómeno:
Ping y FTP resuelven dirección IP con cero inicial como octal
Los ceros iniciales en la dirección IP pueden dar como resultado un enrutamiento incorrecto