Private/ConvertTo-NSPFortiGateSubnetMask.ps1

function ConvertTo-NSPFortiGateSubnetMask {
    # Prefix length to dotted mask, e.g. 24 -> 255.255.255.0.
    param([ValidateRange(0, 32)][int]$PrefixLength)
    $bits = if ($PrefixLength -eq 0) { [uint32]0 } else { [uint32]([uint64]4294967295 -shl (32 - $PrefixLength) -band 4294967295) }
    (3, 2, 1, 0 | ForEach-Object { ($bits -shr (8 * $_)) -band 255 }) -join '.'
}