IP-адрес преобразовать к двоичному виду - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Известно, что Ip-адрес записывается в нескольких вариантах. Наиболее известен "Человеческий" вариант. Например 192.168.0.1. Программа получает запись IP-адреса в "человеческом" виде и преобразует его к двоичному виду. При этом каждый байт должен состоять из 8 разрядов. Байты отделяются друг от друга пробелами. Точки между байтами не допускаются.

Решение задачи: «IP-адрес преобразовать к двоичному виду»

textual
Листинг программы
uses sysutils, strutils;
var
  s : string;
  i : integer;
begin
  readln(s);
  for i := 1 to WordCount(s, ['.']) do
    write(IntToBin(StrToInt(ExtractWord(i, s, ['.'])), 8) + ' ');
end.

Объяснение кода листинга программы

  1. Используемые модули: sysutils, strutils.
  2. Переменные:
    • s: строка, содержащая IP-адрес;
    • i: целочисленный счётчик.
  3. Ввод IP-адреса с помощью функции readln(s).
  4. Цикл for i := 1 to WordCount(s, ['.']) выполняет разбиение строки s на отдельные слова (домены) по точке ('.') и выводит каждое слово.
  5. Функция IntToBin преобразует целое число в двоичное представление.
  6. Функция StrToInt преобразует строку в целое число.
  7. Функция ExtractWord(i, s, ['.']) извлекает i-ый элемент (слово) из строки s, разделенной точками ('.').
  8. Каждое слово выводится с помощью функции write в формате двоичного числа, дополненного слева нулями до 8 цифр.
  9. Между словами добавляется пробел.
  10. Пример вывода: 11000000 11000001 11000010 11000011.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы