二進位制位運算

2021-07-09 01:34:02 字數 846 閱讀 6670

&與運算, 6&3 = 2;

|或運算 6|3 = 7;

^異或運算 6^3 = 5;

~反碼 ~6 = 7;

《左移 3<<2 = 12; 3 *2*2 = 12;

>>右移 3>>1 =  1; 3/2 = 1;

>>>無符號右移 3>>>1 = 1;3/2 = 1;

&按位與,當兩位同時為1時才為1如:1&1 = 1;1&0 = 0;0&1 = 0;

6&3相當於:0110&0011 = 0010=》2;

|按位或,只要有乙個為1,結果就為1如:1|1 = 1;1|0 = 1;0|1 = 1; 0|0 = 0;

6|3相當於:0110|0011 = 0111 =》 7;

^異或運算,兩個相應位為「異」(值不同),則該位結果為1,否則為0如:1^1 = 0; 0^0 = 0; 1^0 = 1; 0^1 = 1;

6^3相當於:0110^0011 = 0101 =》5;

~取反運算,即將0變1,1變0如:~1 = 0; ~0 = 1;

~6 = ~0110 = 001

十進位制轉換成十六進製制integer.tohexstring(int i);

十進位制轉換成八進位制integer.tooctalstring(int i);

十進位制轉換成二進位制integer.tobinarystring(int i);

十六進製制轉換成十進位制integer.valueof("fff",16).tostring();

八進位制轉換成十進位制integer.valueof("376",8).tostring();

二進位制轉換成十進位制integer.valueof("0101",2).tostring();

二進位制位運算

一 按位與 位全為1,結果才為1 0 0 0 0 1 0 1 0 0 1 1 1 特殊用法 清零。如果想將乙個單元清零,就是使其全部二進位制位為0,只要與乙個各位都為零的數值相與,結果為零 取乙個數中的指定位。如x 10101110要取x的低4位,用x 00001111 00001110即可 二 按...

位運算 顛倒二進位制位

a代表某字串 a b 異或 相同為0,不同為1 若b是一串0,則a b a,a b 0 a a 0 若b是一串1,則a b a,相當於把a取反,a b a a a a 利用x x 0,可以將三個數中重複的兩個數去掉 n 相當於無符號右移,左邊會補上0 獲取11111111,只需要把0取反 得到倒數第...

二進位制 位運算 位移運算

二進位制.位運算.位移運算 二進位制是逢2進製的進製,0 1是基本算符。現代的電子計算機技術全部採用的是二進位制,因為它只是使用0 1兩個數字符號,非常簡單方便,易於用電子方式實現。計算機當中計算1 1步驟如下 找到1的補碼 正數的原碼 反碼 補碼相同 2計算機當中計算1 2步驟如下 1 2 1 2...