二進位制運算

2021-08-10 23:14:48 字數 1045 閱讀 2156

運算子

符號含義例子與

&兩邊都為真時為真

1&1 =1或|

任何一邊為真時為真1~

非取反 如果1則為0 如果0為1

~1 = 0^異或

兩邊相同為1 兩邊不同為0

1<>1返回false 1<>2返回true

運算子符號含義

例子邏輯與

&&判斷兩邊 都為真時為真

true&&true =true或||

判斷兩邊 任何一邊為真時為真

true

1000 1100

0011 1110

^00001101

&00001100

|10111110

10000001 = 1*2^0 +...+ 1*2^7=257

11111111 = 1*2^0+.....+1*2^7 = 128+64+32+16+8+4+2+1

有符號數的原碼、補碼、反碼的第一位是0表示正數,1表示負數

如果是無符號數,那就不表示符號,也作為資料位

如果是移碼,第一位是0表示負數,是1表示正數

<<:左移運算子,num

<< 1,相當於num乘以2

>>:右移運算子,num >> 1,相當於num除以2

>>>:無符號右移,忽略符號位,空位都以0補齊

1.左移運算子

在二進位制數運算中,在資訊沒有因移動而丟失的情況下,每左移1位相當於乘2。如4 << 2,結果為16。

2.右移運算子

與左移相反,對於小整數,每右移1位,相當於除以2。在右移時,需要注意符號位問題。對無符號資料,右移時,左端空出的位用0補充。對於帶符號的資料,如果移位前符號位為0(正數),則左端也是用0補充;如果移位前符號位為1(負數),則左端用0或用1補充,取決於計算機系統。對於負數右移,稱用0 補充的系統為「邏輯右移」,用1補充的系統為「算術右移」。

二進位制運算( )

負數轉化二進位制步驟 將負數取絕對值,得到其絕對值的二進位制 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 ...

二進位制運算

現在有這麼一道題 1和2不用加法運算求出他等於三 是不是覺得很可笑,實則不然,在語言程式設計中計算機的運算都是用二進位制進行運算的,我們可以想到如果用二進位制進行進製的運算是不是就可以實現簡單的1 2 3的操作呢。先貼出一段簡單的 下面會對一下 進行具體的分析 public static int g...