Страница 1 из 1

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

Добавлено: 30 сен 2025, 14:49
ya
Маска подсети → Префиксная длина (/x)
Маска подсети — это 32-битное число, обычно записываемое в виде десятичных октетов (например, 255.255.255.0). Чтобы определить префиксную длину:

Записать маску в двоичном виде.
Посчитать количество единичных битов подряд с начала (слева).
x=количество единичных битов в маске

Пример:
Маска: 255.255.255.0

Двоичное представление (или бинарная маска):
11111111.11111111.11111111.00000000

Количество единичных битов: 24 → /24

-----------------------

Префиксная длина (/x) → Маска подсети
Формула:

Создать 32-битное число, где первые x битов — 1, а остальные — 0.
Пошагово:

Маска=(2^{x}−1)≪(32−x)
2 в степени х, минус 1

или просто:

Изображение