二進位制簡單位運算

2021-08-17 11:39:54 字數 504 閱讀 6335

位運算的基本運算子有:&(按位與)  |(按位或)  ^(異或)  <<(左移)  >>(右移) ~(求反)

對於異或運算子(^):只有不一樣時才為真 ,一樣的時候為假。

左移右移:若將乙個數擴大2^n倍,最簡單的辦法是將該數二進位制左移n位。左移的時候右邊補0,右移的時候左邊補符號位,即左邊空出的位用0或者1填補。正數用0填補,負數用1填補。

按位與:同為1才為1,其餘(00.01.10)都為0

按位或:有乙個為1都為1.

求反運算:對參與運算的數的各二進位按位求反。資料在記憶體中存放,同時二進位制是以補碼的形式在記憶體中存放,另外,正數補碼,反碼都是本身,在二進位制中儲存每個數都有乙個符號位。

例如8,就是01000,第乙個0代表符號位,0代表正,1代表負,

將8求反運算時,正確步驟應該是:

1.將8正常取反(0變成1,1變成0)得10111

2.由第1步得到的二進位制數減去1,得到10110,

3.符號位不變,別的位取反,得到11001,也就是-9

二進位制運算

運算子 符號含義例子與 兩邊都為真時為真 1 1 1或 任何一邊為真時為真1 非取反 如果1則為0 如果0為1 1 0 異或 兩邊相同為1 兩邊不同為0 1 1返回false 1 2返回true 運算子符號含義 例子邏輯與 判斷兩邊 都為真時為真 true true true或 判斷兩邊 任何一邊為...

二進位制運算( )

負數轉化二進位制步驟 將負數取絕對值,得到其絕對值的二進位制 6取絕對值為6,6的二進位制 0110,然後補充0110位32位 000 000 0110 一共32位,即0110前面還有28個0 然後每位取反 111 111 1001 一共32位 接著對上面得到的二進位制 111 111 1001 進...

二進位制運算

一 運算子 按位與 按位或 按位異或 按位取反 按位左移 有符號的按位右移 無符號的按位右移 二 算術運算 二進位制數的算術運算包括 加 減 乘 除四則運算,下面分別予以介紹。1 二進位制數的加法 根據 逢二進一 規則,二進位制數加法的法則為 0 0 00 1 1 0 1 1 1 0 進製為1 1 ...