src/public/Convert-PrefixToSubnetMask.ps1
|
function Convert-PrefixToSubnetMask { param ( [Parameter(Mandatory = $true, Position = 0)] [ValidateRange(1, 32)] [int]$prefixLength ) $binaryMask = ('1' * $prefixLength).PadRight(32, '0') $subnetMask = [string]::Join('.', ($binaryMask -split '(.{8})' | Where-Object { $_ -ne '' } | ForEach-Object { [convert]::ToInt32($_, 2) })) Write-Output $subnetMask } |