位運算和進製轉換

2021-10-04 03:18:14 字數 555 閱讀 4821

位運算指的是對二進位制進行的計算處理。主要有 與(&)、或(|)、異或(^)、求反(~)

其特徵為:「都是1的時候才是1」

如:13 & 7 =

計算過程為:

13的二進位制:1101

7的二進位制: 0111

得到結果 0101 轉換成10進製則是5

計算過程為

1101

0111

按照或運算得到結果是

1111

轉化成10進製為:15

計算結果過程如下

2的二進位制為 0010

向左移位2則為 1000 ,轉換成10進製則得到結果為8。

參考

&、| 和 &&、||有什麼區別?

答:1.都可以做邏輯運算子,做邏輯運損符時,&和|的所有條件都需要執行,而&&和或的並不是所有條件都需要進行判斷。例如 11 || 22 || 33 此時 11執行完畢後則不會再進行後續判斷,而 11 | 22 | 3==3 則需要將所有條件都執行。

2.|和&可以做位運算子,對資料進行二進位制計算。

位運算轉換二進位制 進製轉換

普通十進位制轉換二進位制 1.通過不斷 2 和 2 得到用 1 0表示的數存進陣列 但是得到的是倒序 2.將陣列裡面的值倒序輸出再存入新的陣列即可 其他進製轉換同理 但是這種方法複雜且 較長 includeint main int count1 0 for int i count 1 i 0 i f...

Python進製之間的轉換和位運算整理

簡單整理下位運算的用法 value ff1a shi int value,16 16進製制轉10進製 第乙個引數value是要轉換的值,第二個引數是原資料的進製 print s的十進位制為 value,shi er bin shi 2 bin 十進位制轉換2進製 print d的二進位制為 shi,...

C位運算分析及進製轉換

作為c初學者,曾經的我在這個位運算和二進位制的轉換中始終搞不懂怎麼去準換,怎麼去搞懂。這裡把我掌握的方法給大家分享下 二進位制轉換成八進位制簡易的辦法,我們只需要記住0 7的二進位制。對二進位制從右向左計算。每隔3位計算 2進製8進製 0011 0102 0113 1004 1015 1106 11...