Точечно-десятичное представление — это формат представления числовых данных. Он состоит из строки десятичных чисел, использующих точку в качестве разделительного символа . [1]
Распространенное использование точечно-десятичной записи в информационных технологиях, где это метод записи чисел в октетных сгруппированных числах с основанием 10 ( десятичных ). [2] В компьютерных сетях адреса Интернет-протокола версии 4 (IPv4) обычно записываются с использованием четверной точечной записи из четырех десятичных целых чисел, каждое из которых находится в диапазоне от 0 до 255. [3]
В компьютерных сетях эта нотация связана с конкретным использованием четвёрочной точечно-точечной нотации для представления адресов IPv4 [4] и используется как синоним точечно-четвёрочной нотации . [5] Точечно-десятичная нотация — это формат представления числовых данных, выраженных в виде строки десятичных чисел, каждое из которых разделено точкой. Например, шестнадцатеричное число 0xFF000000 может быть выражено в точечно-десятичной нотации как 255.0.0.0 .
Адрес IPv4 состоит из 32 бит. Для целей представления биты могут быть разделены на четыре октета, записанных в десятичных числах в диапазоне от 0 до 255, объединенных в строку символов с разделителями-точками между каждым числом. [3] Этот октетно-группированный точечно-десятичный формат может быть более конкретно назван форматом «точечно-октетный» [6] или «точечно-квадратным адресом». [7]
Например, адрес интерфейса loopback , которому обычно назначается имя хоста localhost , равен 127.0.0.1. Он состоит из четырех октетов, записанных в двоичной системе счисления: 01111111 , 00000000 , 00000000 и 00000001 . 32-битное число представлено в шестнадцатеричной системе счисления как 0x7F000001 .
Формальной спецификации этого текстового представления IP-адреса не существует. [6] Первое упоминание этого формата в документах RFC было в RFC 780 для протокола передачи почты, опубликованном в мае 1981 года, в котором IP-адрес должен был быть заключен в скобки или представлен в виде 32-битного десятичного целого числа с префиксом в виде знака фунта. Таблица в RFC 790 ( Назначенные номера ) использовала точечный десятичный формат, дополняя каждое число нулями до трех цифр. [6] RFC 1123 ( Требования к интернет-хостам – Применение и поддержка ) от октября 1989 года упоминает требование к программному обеспечению хоста принимать «IP-адрес в десятичной форме с точками («#.#.#.#»)», хотя и отмечает, что «[т]о последнее требование не предназначено для указания полной синтаксической формы для ввода точечно-десятичного номера хоста». [8] Проект IETF, предназначенный для определения текстового представления IP-адресов, устарел без дальнейшей активности. [6]
Популярная реализация IP-сетей, появившаяся в 4.2BSD , содержит функцию inet_aton() для преобразования IP-адресов в виде строкового представления символов во внутреннюю двоичную память. В дополнение к базовому формату из четырех десятичных знаков и 32-битным числам, она также поддерживала промежуточные формы синтаксиса octet.24bits (например, 10.1234567; для адресов класса A ) и octet.octet.16bits (например, 172.16.12345; для адресов класса B). Она также позволяла записывать числа в шестнадцатеричном и восьмеричном представлениях, добавляя к ним префиксы 0x и 0 соответственно. Эти функции продолжают поддерживаться в некотором программном обеспечении, хотя они и считаются нестандартными. [6] Это означает, что адреса с компонентом, записанным с начальной нулевой цифрой, могут интерпретироваться по-разному в программах, которые распознают или не распознают такие форматы. [9]
Соответствующий стандарту POSIX вариант inet_aton , функция inet_pton() , поддерживает только четырехзначный вариант IP-адресов. [10]
IP-адреса в точечно-десятичном представлении также представлены в CIDR-нотации , в которой IP-адрес дополнен косой чертой и числом, используемым для указания длины соответствующего префикса маршрутизации. Например, 127.0.0.1/8 указывает, что IP-адрес имеет восьмибитный префикс маршрутизации, и, следовательно, маска подсети 255.0.0.0 .
Идентификаторы объектов используют стиль точечно-десятичной нотации для представления произвольно глубокой иерархии объектов, идентифицированных десятичными числами. Они также могут использовать текстовые слова, разделенные точками, как некоторые компьютерные языки (см. наследование).
Выпуски программного обеспечения часто имеют номера версий в десятичной системе счисления с точками, где первая цифра обозначает основные версии, а меньшие цифры — более мелкие версии. Номера версий с ведущим нулем, например «0.1.8», обычно указывают на то, что программное обеспечение все еще находится в стадии бета-тестирования и еще не имеет полных функций.
Библиотеки используют системы обозначений, состоящие из десятичных чисел, разделенных точками, такие как старая Десятичная классификация Дьюи и Универсальная десятичная классификация , для классификации книг и других работ по предметам. УДК дополнительно кодирует работы с несколькими точечно-десятичными темами, разделенными двоеточиями. [11]
Для разделов внутри большого текста часто используется точечно-десятичная нотация . Это было стандартизировано в ISO 2145 .
Кости пальцев ног или фаланги стопы .
Точечно-десятичное обозначение также используется для описания болезней в нейтральной по отношению к языку форме. Например, классификация AO Foundation /Orthopaedic Trauma Association (AO/OTA) генерирует числовые коды для описания сломанных пальцев ног . [12] Они имеют вид 88 [что означает перелом фаланг ] . [ числовой код пальца ноги, где большой палец = 1, а мизинец = 5] . [числовой код фаланги, считая от 1 до 3 наружу от стопы] . [числовой код местоположения на кости, где 1 означает внутренний конец, 3 - внешний, а 2 - между ними]. [12] Так, например, 88.5.3.2 означает перелом самой внешней кости мизинца ноги, в центре. [12] Существуют и другие классификации для других переломов и вывихов. [13]
Адрес IPv4 имеет следующий формат: x . x . x . x где x называется октетом и должен быть десятичным значением от 0 до 255. Октеты разделяются точками. Адрес IPv4 должен содержать три точки и четыре октета. Следующие примеры являются допустимыми адресами IPv4:
1 . 2 . 3 . 4
01 . 102 . 103 . 104