现有一个二进制数,如何快速判断某位是0还是1?

来源:互联网 发布:c语言线程优先级设置 编辑:程序博客网 时间:2024/06/05 21:07

现有一个二进制数,如何快速判断某位是0还是1?

现有一个二进制数,如何快速判断某位是0还是1? 比如:111111,我要判断从右到左第3位是0 或 1,怎么快速判断?
coyerhc | 浏览 779 次
发布于2016-07-08 15:55最佳答案
N:待判断的二进制数B:待判断的位(右往左)结果:((N>>(B-1))&1
0 0