【发布时间】:2015-03-14 18:45:03
【问题描述】:
我有一个包含位掩码字段的数据库,我有一个十六进制位掩码列表,如下所示:
2^8 256 = Type 1
2^9 512 = Type 2
2^0 001 = Type 3
2^4 016 = Type 4
2^1 002 = Type 5
2^5 032 = Type 6
我正在尝试“解码”(不确定正确的术语)
使用 php 的位掩码是什么,例如:003
我怎么知道003 是002 & 001 的组合?
拜托,我对此一无所知,请帮忙解释一下。
我需要能够用 php 来做到这一点。
【问题讨论】:
-
if ($mask & 1) { echo 'bit 1 is set'; } if ($mask & 2) { echo 'bit 2 is set'; } if ($mask & 4) { echo 'bit 3 is set'; } if ($mask & 8) { echo 'bit 4 is set'; }等