君山 发表于 2020-11-9 17:21:58

Discuz setstatus函数 设置某一bit位的数值 0 or 1


/**
* 设置某一bit位的数值 0 or 1
*
* @param int $position1-16
* @param int $value0|1
* @param 原始数值 $baseon0x0000-0xffff
* @return int
*/
function setstatus($position, $value, $baseon = null) {
        $t = pow(2, $position - 1);
        if($value) {
                $t = $baseon | $t;
        } elseif ($baseon !== null) {
                $t = $baseon & ~$t;
        } else {
                $t = ~$t;
        }
        return $t & 0xFFFF;
}
页: [1]
查看完整版本: Discuz setstatus函数 设置某一bit位的数值 0 or 1