//求兩個數二進制中不同位的個數 //編程實現:兩個int(32位)整數m和n的二進制表達中,有多少個位(bit)不同? //輸入例子 : //1999 2299 //輸出例子 : 7
思路:先兩個數字按位異或得出結果,然後判斷結果中的二進制中1的個數(即爲不同的比特位的個數)
右移操作符 1.邏輯移位:左邊用0填充,右邊丟棄 2.算數移位:左邊用原該值的符號位填充,右邊丟棄
代碼如下:
結果如下: