请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

掩码

请问下:(priv & P_BACKUP)==P_BACKUP 这句为什么是掩码的判断呢?

正在回答 回答被采纳积分+3

1回答

quickzhao 2023-02-01 08:21:05

P_BACKUP = (1<< 7), 这是左移运算符,所以P_BACKUP的二进制表达为: 10000000,所以只要看priv的左边第一位是否为1,如果是1说明具有此权限;拿priv和P_BACKUP做与运算即可满足条件,只检查左边第一位是否为0。这里的P_BACKUP起到的就是位运算掩码的作用,因为掩盖了其他的属性,只看左边第一位,其他位都清0。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号