請問:  if (num and 4)=0  then 是什麼意思?就是它什麼時候為0值是true, 什麼時候又是不為0(注:num 為integer類型變量).謝謝!!

解决方案 »

  1.   

    按位‘与’操纵;
    4= 00000100 ;
    只要num的第3位二进制数字为1时,表达式就不为0。
      

  2.   

    就是取出num的第三位看它是否为0,因为4的二进制为100,于num作与运算,结果中第三位由num决定,其他都会屏蔽为零。
      

  3.   

    and 操作分为2种
    如果是boolean变量,就是逻辑与操作
    如果是整数,则是按位做与操作
      

  4.   

    位运算,基础问题http://lysoft.7u7.net