若有a=10010111,则表达式"3=(int)(a)&(3)"的运算结果是___

问题描述:

若有a=10010111,则表达式"3=(int)(a)&(3)"的运算结果是___
A 2 B 3 C 1 D 4 为什么呢?
是3+

B正确,选B,结果是3.因为a是十进制数10010111,这个数的二进制末尾二位是11,3的二进制末尾二位也是11,&操作后还是11,即十进制3.