&运算符

&运算符比较常见
作为位运算符。
在数学中,&是并且的含义,

  1. false&faslse=false
  2. true&false=false
  3. false&true=false
  4. true&true=true
    在C语言中 1相当于true,0相当于false。那么
    0&0=0
    1&0=0
    0&1=0
    1&1=1
    在整体数字而言 4&5=100&101=100=4
    3&3=11&11=11
    9&7=1001&111=1
    并且&可以快速地判断一个整数n的奇偶性
    if(n&1)==1 则n是奇数 else 则n是偶数(x表示未知)
    当n是奇数时 n转换成二进制为 xxxxxxxxxxxx1
    n是偶数数 n转换成二进制为 xxxxxxxxxxxx0
    n转换成二进制为000000000001
    0&x=0
    起作用的只在n转换为二进制数的末尾 0&1=0 &1=1

你可能感兴趣的:(cpp符号)