将点分式形式的掩码转换为十进制形式的掩码
Posted wholj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将点分式形式的掩码转换为十进制形式的掩码相关的知识,希望对你有一定的参考价值。
在用awk处理文本时,需要将源数据为点分式形式的掩码转换为十进制形式的掩码,下边的函数可简单实现:
- 函数cdr2mask
function (mask_point) {
num=gsub("255.","",mask_point)
#print mask_point
gsub(".0","",mask_point)
#print mask_point
mask=mask_point-0
for(i = 0;mask > 0;i++){
if (mask % 2^(7-i) == 0){
i++
break
}else{
mask -= 2^(7-i)
}
}
mask_decade = 8*num + i
return mask_decade
}
以上是关于将点分式形式的掩码转换为十进制形式的掩码的主要内容,如果未能解决你的问题,请参考以下文章