1. 程式人生 > >刷題Flag Day 1

刷題Flag Day 1

按位異或 效率 一位 高效 blog 進制 刷題 包括 實現

位運算符比一般運算符計算速度要快,而且可以實現一般算數運算符無法實現的功能,如果要高效率的編程,位運算符必不可少。

位運算符用來對二進制位進行操作,包括:按位與(&)、按位或(|)、按位異或(^)、按位取反(~)、按位左移(<<)、按位右移(>>)。

指定A=60(0011 1100) B=13(0000 1101)

(1)A&B=12(0000 1100)

(2)A|B= 61(0011 1101)

(3)A^B=49(0011 0001)

(4)(~A)= -61(1100 0011) (這步即為對每一位取反即可)

(5)A<<2 (按位左移,空出的位置補0) A=240(1111 0000)(左移一位即為乘2)

(6)A>>2 (按位右移,空出的位置補0)A=15(0000 1111)(右移一位即為除2)

刷題Flag Day 1