道歉 - 我什至不确定我在这里使用了正确的术语。
我有一系列机密文档,我正在创建一个位掩码 (?) 来表示给定用户可以查看哪些文档。(1代表Doc1,2代表Doc2,4代表Doc3,8代表Doc4,16代表Doc5等)
因此,如果用户可以查看文档 1、2 和 5,则位掩码将为 19。
不过,我真正难过的是如何反向计算“存储”在位掩码中的各个值。目前,我正在使用
if($docs2view==1) {
$nextdoc = 1;
}
if($docs2view==2) {
$nextdoc = 2;
}
. . .
if($docs2view==127) {
$nextdoc = 1;
}
这真的很乏味,而且显然效率很低。有人可以指出我正确的方法吗?