Преоброзование маски подсети в префикс

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Коллеги подскажите как преобразовать получаемую из функции ETH.subnetMask() маску подсети в префикс подсети?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

https://www.pawprint.net/designresources/netmask-converter.php
Вариант: берешь IPAddress как uint_32, затем в цикле проверяешь установлен ли первый бит, если нет, то делаешь битшифт вправо. Как только поймал установленный бит, из 32 вычитаешь кол-во сдвигов. Это будет префикс.