使用二进制实现权限控制,00001表示吃饭,00010表示睡觉,00100表示唱歌,01000表示跳舞,10000表示游泳,使用if((权限码|n)==n)
时间: 2024-03-30 19:39:04 浏览: 149
可以判断某个权限是否被授予。其中,| 表示按位或运算符,n 表示要判断的权限码。如果权限码中包含 n 表示的权限,则执行 if 语句中的代码,否则不执行。例如,如果一个用户拥有吃饭、唱歌和游泳三个权限,其权限码为 10101,要判断是否拥有唱歌的权限,可以使用 if((10101|0b00100)==0b00100)。如果条件成立,则执行 if 语句中的代码。
阅读全文