Страница 23 из 23
Re: FLProg 9.4.x тестирование
Добавлено: 28 июл 2025, 22:32
Dryundel
zmeew1966 писал(а): 28 июл 2025, 22:20
Вопрос по блоку конвертации IPадрес -> Строка.
На вход блок подаю число 1000, на выходе получаю IP - 232.3.0.0
Это правильно? Не должен ли IP быть 0.0.3.232 ?
Неправильно проверяете.
Введите например: 3802278814 или b11100010101000100010101110011110 или 0xE2A22B9E
Должно получиться 226.162.43.158
Re: FLProg 9.4.x тестирование
Добавлено: 28 июл 2025, 23:06
zmeew1966
Dryundel писал(а): 28 июл 2025, 22:32
zmeew1966 писал(а): 28 июл 2025, 22:20
Вопрос по блоку конвертации IPадрес -> Строка.
На вход блок подаю число 1000, на выходе получаю IP - 232.3.0.0
Это правильно? Не должен ли IP быть 0.0.3.232 ?
Неправильно проверяете.
Введите например: 3802278814 или b11100010101000100010101110011110 или 0xE2A22B9E
Должно получиться 226.162.43.158
У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
Re: FLProg 9.4.x тестирование
Добавлено: 28 июл 2025, 23:17
Dryundel
zmeew1966 писал(а): 28 июл 2025, 23:06
У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
Пожалуй это не правильно. Но я уже боюсь высказывать своё мнение.
Что не скажу - всё равно враг народа.
Однако Энверу надо сказать об этом. Пусть он решает правильно или нет.
Там логика то простая. 4 байта числа. Каждый полный байт 255 и получаем 255.255.255.255 - максимальное значение.
побитово это выглядит так - b11111111111111111111111111111111 в десятичном формате 4 294 967 295
К стати говоря. Именно потому что максимальное количество таких IP адресов теоретически 4 294 967 295, а население планеты более 8 млрд, да у каждого не по одному девайсу и был введён IPv6
Re: FLProg 9.4.x тестирование
Добавлено: 28 июл 2025, 23:33
zmeew1966
Dryundel писал(а): 28 июл 2025, 23:17
zmeew1966 писал(а): 28 июл 2025, 23:06
У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
Пожалуй это не правильно. Но я уже боюсь высказывать своё мнение.
Что не скажу - всё равно враг народа.
Однако Энверу надо сказать об этом. Пусть он решает правильно или нет.
Там логика то простая. 4 байта числа. Каждый полный байт 255 и получаем 255.255.255.255 - максимальное значение.
побитово это выглядит так - b11111111111111111111111111111111 в десятичном формате 4 294 967 295
К стати говоря. Именно потому что максимальное количество таких IP адресов теоретически 4 294 967 295, а население планеты более 8 млрд, да у каждого не по одному девайсу и был введён IPv6
Ну вот, я вначале подумал, что старший младший байт перепутаны, а может оно так и задумано

Следы ведут в библиотеки Сергея Flprog_Utilites.
Re: FLProg 9.4.x тестирование
Добавлено: 28 июл 2025, 23:39
Dryundel
zmeew1966 писал(а): 28 июл 2025, 23:33
Ну вот, я вначале подумал, что старший младший байт перепутаны, а может оно так и задумано
Сложно сказать. На то воля разработчика. Однако МОЁ МНЕНИЕ что это ошибка.
Она легко поправима.
Re: FLProg 9.4.x тестирование
Добавлено: 29 июл 2025, 05:22
lfgjikjjyj
Если мы говорим про сетевой порядок то там от старшего к младшему идёт
Re: FLProg 9.4.x тестирование
Добавлено: 29 июл 2025, 07:47
zmeew1966
lfgjikjjyj писал(а): 29 июл 2025, 05:22
Если мы говорим про сетевой порядок то там от старшего к младшему идёт
А библиотека реализует от мледшего к старшему.
Re: FLProg 9.4.x тестирование
Добавлено: 29 июл 2025, 07:53
zmeew1966
Все, вопрос решен.
little-endian - это правильно. Как раз такая реализация в библиотеке.
В наших микроконтроллерах используется именно такой порядок.
Так по крайней мере интернет сказал.
Re: FLProg 9.4.x тестирование
Добавлено: 29 июл 2025, 09:46
Dryundel
А для чего little-endian на выходе блока?
На сколько я понимаю, блок для того, чтобы получить (увидеть) IP.
Может для других целей? Для пересылки например?
Наверное надо иметь тогда оба варианта в блоке -
little-endian и big-endian.
Возможно я недопонимаю задумку этого блока.
Было бы не плого получить разъяснение от автора.
Хотя зачем такой блок? Есть же системный параметр.
Вероятно этот блок из какого то пакета типа MQTT?
Тогда всё встаёт на свои места.
Re: FLProg 9.4.x тестирование
Добавлено: 29 июл 2025, 10:28
ecoins
zmeew1966 писал(а): 29 июл 2025, 07:53
Все, вопрос решен.
little-endian - это правильно. Как раз такая реализация в библиотеке.
В наших микроконтроллерах используется именно такой порядок.
Так по крайней мере интернет сказал.
Отлично, что вопросы решаются через доступ к библиотекам.
И раньше старался оформлять их комментариями, теперь буду относиться к этому еще тщательнее.
С уважением, ecoins.