Преобразование маски сети в префикс и обратно
Добавлено: 30 сен 2025, 14:49
Маска подсети → Префиксная длина (/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
или просто:

Маска подсети — это 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
или просто: