这个代码什么意思?
SrchAnswer.Command_C&0x7f //??????
SrchAnswer.Command_C&0x80 //?????
其中enum Command_C {SEARCH_C=10, POWEROFF_C=11};
搞不清为什么要这个&运算?
问题点数:10、回复次数:5Top
1 楼lzp229(只想飞)(卡卡)回复于 2005-12-01 15:10:58 得分 2
就知道&这个是与。为啥谁知道。Top
2 楼dazhuzhuerduo(大猪猪耳朵)回复于 2005-12-01 15:15:42 得分 2
屏蔽某些位?Top
3 楼aimwon(Richard)回复于 2005-12-01 15:16:13 得分 2
0x7f=0111,1111 //取低7位
0x80=1000,0000 //取最高位Top
4 楼RainWindy(风雨交加)回复于 2005-12-01 15:54:31 得分 2
在写底层代码时,为了减少内存的开稍,很多时候不是按字节来操作,而是按位来操作,任一个位可能都有意思的,比如状态位,一个int(32位)可以代表32个状态位,这时候使用&(与)|(或)就很有用了。Top
5 楼jeanssun(西部牛仔||孙耀文)回复于 2005-12-01 16:13:04 得分 2
0x7f=0111,1111 //把第一位设为0,其余位保持不变
0x80=1000,0000 //第一位保持不变,其余位设为0
很像是****里用的操作Top




