zoukankan      html  css  js  c++  java
  • PrefixLength的计算

    直接用android4.2.2的源码来说话:

    frameworksaseservicesjavacomandroidserverNetworkManagementService.java

    int prefixLength = NetworkUtils.netmaskIntToPrefixLength( (int)Long.parseLong(mask, 16));

      -->frameworksasecorejavaandroid etNetworkUtils.java

          public static int netmaskIntToPrefixLength(int netmask) {
               return Integer.bitCount(netmask); //返回指定 int 值的二进制补码表示形式的 1 位的数量。
          }

    所以PrefixLength就是取掩码int形式的补码的位数。

  • 相关阅读:
    Rocket
    Rocket
    Rocket
    Rocket
    Scala
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
  • 原文地址:https://www.cnblogs.com/wolflzc/p/3481636.html
Copyright © 2011-2022 走看看