<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    c 語言位運算符


    發現錯別字 1年前 提問
    回答
    1
    瀏覽
    2989
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1

    c語言共有6種位運算符:

    • 異或^(xor)

    算法規律:參數轉換為二進制對比,相同為0,不同為1,結果轉換為對應的二進制數據就是0000 1010,十進制數據即為10(任意數據與0進行異或,結果還是不變A ^ 0 = A)

    • 按位與&(and)

    算法規律:參數轉換為二進制對比,兩者為1才是1,其余都為0,結果轉換為二進制數據就是0001 0100,十進制數據即為20

    • 按位或|(or)

    算法規律:參數轉換為二進制對比,有1為1,結果轉換為二進制數據就是0001 1110,十進制數據即為30

    • 取反~(not)

    算法規律:參數取相反數,并將相反數結果-1

    • 左移<<(lsh)

    算法規律:參數轉變為二進制數據0001 0100,左移2位后,得到的二進制數據0101 0000,轉換為十進制即為80

    注意:左移5位后,后補0,二進制為0010 1000 0000,轉換為十進制640

    • 右移>>(rsh)

    算法規律:參數轉變為二進制數據0001 0100,右移2位后,得到的二進制數據0000 0101,轉換為十進制即為5。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    1年前 / 評論
    亚洲 欧美 自拍 唯美 另类