求兩個數二進制中不同位的個數

//求兩個數二進制中不同位的個數
//編程實現:兩個int(32位)整數m和n的二進制表達中,有多少個位(bit)不同?
//輸入例子 :
//1999 2299
//輸出例子 : 7

思路:先兩個數字按位異或得出結果,然後判斷結果中的二進制中1的個數(即爲不同的比特位的個數)

右移操作符
1.邏輯移位:左邊用0填充,右邊丟棄
2.算數移位:左邊用原該值的符號位填充,右邊丟棄

代碼如下:
在這裏插入圖片描述

結果如下:
在這裏插入圖片描述