/**
  *
  * 入力値定義 -bitcount- チェック
  *
  * @access    public
  * @param     mixed       $value      検査対象のリクエスト値
  * @param     array       $params     属性値配列:array("min" => 下限値, "max" => 上限値)
  * @return    bool        $valueが定義に沿っていればTRUE
  *
  */
 public static function checkBitcount($value, $params = NULL)
 {
     if (!strlen($value)) {
         return TRUE;
     } elseif (!is_numeric($value) || floor($value) != $value) {
         return FALSE;
     }
     return self::_checkRange(substr_count(decBin($value), '1'), $params);
 }
Esempio n. 2
0
function ip_addr_decbin($ipDec)
{
    return str_pad(decBin($ipDec), 32, '0', STR_PAD_LEFT);
}
Esempio n. 3
0
 public static function asBin($val)
 {
     $_ = decBin($val);
     while (fMod(strLen($_), 4)) {
         // in 4-blocks
         $_ = '0' . $_;
     }
     return 'b' . strToUpper($_);
 }