c語言共有6種位運算符:
算法規律:參數轉換為二進制對比,相同為0,不同為1,結果轉換為對應的二進制數據就是0000 1010,十進制數據即為10(任意數據與0進行異或,結果還是不變A ^ 0 = A)
算法規律:參數轉換為二進制對比,兩者為1才是1,其余都為0,結果轉換為二進制數據就是0001 0100,十進制數據即為20
算法規律:參數轉換為二進制對比,有1為1,結果轉換為二進制數據就是0001 1110,十進制數據即為30
算法規律:參數取相反數,并將相反數結果-1
算法規律:參數轉變為二進制數據0001 0100,左移2位后,得到的二進制數據0101 0000,轉換為十進制即為80
注意:左移5位后,后補0,二進制為0010 1000 0000,轉換為十進制640
算法規律:參數轉變為二進制數據0001 0100,右移2位后,得到的二進制數據0000 0101,轉換為十進制即為5。
回答所涉及的環境:聯想天逸510S、Windows 10。
c語言共有6種位運算符:
算法規律:參數轉換為二進制對比,相同為0,不同為1,結果轉換為對應的二進制數據就是0000 1010,十進制數據即為10(任意數據與0進行異或,結果還是不變A ^ 0 = A)
算法規律:參數轉換為二進制對比,兩者為1才是1,其余都為0,結果轉換為二進制數據就是0001 0100,十進制數據即為20
算法規律:參數轉換為二進制對比,有1為1,結果轉換為二進制數據就是0001 1110,十進制數據即為30
算法規律:參數取相反數,并將相反數結果-1
算法規律:參數轉變為二進制數據0001 0100,左移2位后,得到的二進制數據0101 0000,轉換為十進制即為80
注意:左移5位后,后補0,二進制為0010 1000 0000,轉換為十進制640
算法規律:參數轉變為二進制數據0001 0100,右移2位后,得到的二進制數據0000 0101,轉換為十進制即為5。
回答所涉及的環境:聯想天逸510S、Windows 10。