Я викладаю клас з програмного продукту, який робить моя компанія, і я знаходжу, що студенти часто додають провідні нулі до сторінки конфігурації, щоб програмне забезпечення підключалося до нашого обладнання. Провідні нулі проблематичні в нашому програмному забезпеченні, ось як і чому це виникає.
Я завжди пояснював, що провідні нулі були проти "стандарту", думаючи, що це те, чого мене вчили. Коли я надсилав звіт про помилку по ланцюжку до свого інженерного відділу, мені не вдалося знайти авторитетне джерело для цього (наприклад, "Стандарт"), але я знайшов цікаву інформацію.
Чи є провідні нулі поганими через конвенцію, чи вони йдуть проти стандарту?
Це було найбільш близьким, що я міг би знайти для стандарту, щоб не використовувати провідні нулі, але це якийсь минулий проект:
Текстове представлення адрес IPv4 і IPv6
У відповідному розділі йдеться:
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
Я також знайшов наступні статті, які обговорювали це явище:
Пінг і FTP Розв'язати IP-адресу з провідним нульовим як вісім
Ведення нулів у IP-адресі може призвести до неправильної маршрутизації
Чи IP адреси з і без провідних нулів однакові?
Чи існує документація для пропуску нулів в пунктирному десятковому форматі адрес IPV4?