日期:2014-05-18  浏览次数:20783 次

请教--!((v_pIOPRegs-> rGPBDAT) & 0x200)--这段程序如何理解
请教--!((v_pIOPRegs-> rGPBDAT) & 0x200)--这段程序如何理解。
里面的量之前都有定义的。

------解决方案--------------------
这个相当于((v_pIOPRegs-> rGPBDAT) & 0x200) == 0
结构体指针v_pIOPRegs指向的结构体的rGPBDAT和0x200进行&运算,如果结果为0,则条件为真。
实质就是rGPBDAT字段的第十位是0还是1,如果是0,条件成立,如果是1,条件不成立。
------解决方案--------------------
C++里一很是以0为假,非0为真,C++经常进行逻辑位操作。来判断二进制某一个标志位是0还是1.