条件表达式中与运算的结果

问题描述:

条件表达式中与运算的结果
if(XXX & BIT4)
该XXX为何值if执行真的语句?求解.BIT4==0x0100

只要十六进制下的XXX的第2位(0开始)不为0就行了.因为BIT4的第0、1、3位已经是0了,不管XXX的第第0、1、3位是什么,起结果都是0,所以只能看第二位了,0&1=0,(!0)&1=1所以第二位只要不是0就行.