读书人

请帮兑现一个布尔表达式

发布时间: 2013-07-04 11:45:44 作者: rapoo

请帮实现一个布尔表达式
int n;
char b;
逻辑为:当 b 的低 n 位全为一时为真,否则假。

[解决办法]
((b & (1<<n)-1) == (1<<n)-1)
[解决办法]

引用:
(n>=0 && n <=7) && (b & ((1 << n) - 1))

(n>=0 && n <=7) && ((b & ((1 << n) - 1) == ((1 << n) - 1))

读书人网 >C语言

热点推荐