请教一下各位:数据库中的“24&8=8”二进制的按位与这种写法有什么作用?在项目中经常看到这种写法,但是不是很明白它的用意,懂得能解释一下吗?
就是检测数字 24 的第 3 位是否为 1。
其用途在于可以用一个整形数字来表示多个状态的叠加。
假设一个32的int,那么它可以表示32种状态的叠加。
反过来说,为了表示32种状态的叠加,你就不比使用32个变量来表示,而只需要一个变量就够了。
在权限控制的单个功能权限就可以用到 相当爽
这个当然了啊
24 = 8+16
24 & 8 = 8 可以用来判断24包不包含8