1. 程式人生 > >(WIP)C語言知識回想(by quqi99)

(WIP)C語言知識回想(by quqi99)

作者 鏈接 class data- span 信息 mar 否則 -s

作者:張華 發表於:2016-02-19

版權聲明:能夠隨意轉載。轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本版權聲明

( http://blog.csdn.net/quqi99 )


位操作

&: 與操作,都為1才為1,否則為0
|: 或操作。有一個為1就為1,否則為0
^: 異或操作,不同就為1,否則為0
~: 取反,把1置為0, 0置為1
<<: 左移, 如:0000 1000 <<3 = 0100 0000, 左移一位相當於乘以2
>>: 左移, 如:0000 1000>>3=0000 0001, 右移一位相當於降以2

舉比例如以下:
reg |= (1<<n), 將reg的第n位置1 (當中1的表示為:0000 0001)
reg | = (1<< 7) | (1<< 4 ) | (1<< 0), 將設第8、5和1位置1
reg &= (1<<n), 將reg的第n位置0

(WIP)C語言知識回想(by quqi99)