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]