找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 555|回复: 0
打印 上一主题 下一主题

PHP中使用BigMap实例

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:47:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            
>SHIFT 这里相当于 intval($i /32) ;
                 // $i & $this->mask 这里相当于 $i % $this->mask ,取余
                 @$this->bitArray[$i >> $this->shift] &= ~(1mask));
        }

         /**
         $i 对应的数致1
         */
         function setbit($i){
                 @$this->bitArray[$i >> $this->shift] |= (1mask));
        }

//test 测试所在的bit为是否为1
function testbit($i){
                return $this->bitArray[$i >> $this->shift] & (1mask));
        }          
}
$oBig = new bigMap() ;
$oBig->setbit(30) ;
var_dump($oBig->testbit(2)) ;
var_dump($oBig->bitArray) ;
echo decbin($oBig->bitArray[0]),"
";

            
            
        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端