二進位制運算

2022-09-04 17:06:13 字數 775 閱讀 6479

今天筆試,遇到了二進位制運算,因此做一點筆記

如果有不對的,歡迎指正,我會進行修改

首先:

正數的原碼,反碼,補碼就是其本身。

負數的原碼就是原碼表示,反碼就是除符號位以外取反,補碼就是最低位+1

這裡,符號位不參與轉換,但是在與運算時需要參與。

正數符號位 0

負數符號位 1

正數和正數的二進位制運算。

就直接轉二進位制的原碼就行

正數&正數

console.log(2 & 8);

// 0

2 -> 0000000010

8 -> 0000001000

直接與運算為 0

正數和負數的二進位制進行運算

負數需要轉二進位制進行運算

帶有負數

console.log(-2 & 3);

// 2

-2 -> 000000010 -> 1111111101 -> 111111110

3 -> 000000011

111111110 -1 取反 -> 0000010 就是2

然後就是符號問題

正數為0,負數為1,然後 & 為0,所以為正數。

二進位制運算

運算子 符號含義例子與 兩邊都為真時為真 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 ...