将点分式形式的掩码转换为十进制形式的掩码

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
}

以上是关于将点分式形式的掩码转换为十进制形式的掩码的主要内容,如果未能解决你的问题,请参考以下文章

GAE Big Query - 使用日期时的掩码

为啥我无法使用 CAGradientLayer 的掩码

Uva1590

WebSocket 框架中的掩码是啥?

无法获得所需的掩码检测输出

我们如何将一个 UIView 设置为另一个 UIView 的掩码