C语言中的问题
C语言中的问题
日期:2021-06-19 10:07:36 人气:1
&是二进制位运算,意思是按位求与
假设i=5 二进制就是101
i&1 就是 101&001 结果001
i&2 就是101&010 结果是000
i&4 就是 101&100 结果是 100
if(i&4)的意思是 如果i的二进制的第三位为1那判断结果就是真,比如对于i=4,5,6,7 ,i&4都为真
能不能用if((i%1) = 0)、if((i%2) = 0)、if((i%4) = 0) 去作为判断条件?
这样判断
假设i=5 二进制就是101
i&1 就是 101&001 结果001
i&2 就是101&010 结果是000
i&4 就是 101&100 结果是 100
if(i&4)的意思是 如果i的二进制的第三位为1那判断结果就是真,比如对于i=4,5,6,7 ,i&4都为真
能不能用if((i%1) = 0)、if((i%2) = 0)、if((i%4) = 0) 去作为判断条件?
这样判断