二進位制運算( )

2021-08-21 20:26:23 字數 1057 閱讀 6611

負數轉化二進位制步驟:

將負數取絕對值,得到其絕對值的二進位制(-6取絕對值為6,6的二進位制:0110,)

然後補充0110位32位:000···000 0110(一共32位,即0110前面還有28個0),然後每位取反:111···111 1001(一共32位)

接著對上面得到的二進位制(111···111 1001)進行 + 1,得到:111···111 1010,這就是-6的二進位制了。

6的二進位制:0110

2的二進位制:0010

&(相同位置都為1,才能去1,否則為0)

結果首位(32位的第一位)為0,是正數二進位制,不需要轉換,這結果為2。

-6的二進位制:111···111 1010

2的二進位制:0010

&(相同位置都為1,才能去1,否則為0)

結果首位(32位的第一位)為0,是正數二進位制,不需要轉換,這結果為2。

-6的二進位制:111···111 1010

-2的二進位制:111···111 1110

&(相同位置都為1,才能去1,否則為0)

結果首位(32位的第一位)為1,是負數二進位制,這時就要注意了。想到得到十進位制答案需要轉換

轉化為正數二進位制步驟(注意,過程中二進位制的首位1代表這個數是負數,不參與運算)

對負數二進位制 - 1,即1(首位符號位)  11···111 1010 (31位)- 00···000 0001(31位),得到1(首位符號位)11···111 1001

對得到的二進位制1(首位符號位)11···111 1001 (31位)進行取反,得到1(首位符號位,不參與運算)00···000 0110 (31位)

對於1(首位符號位,不參與運算)00···000 0110 (31位),對一位是1,為負數,接下來看00···000 0110 (31位),為6;

即111···111 1010(一共32位)為 -  6;

二進位制運算

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

二進位制運算

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

二進位制運算

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