16進製制 或運算 與運算

2021-09-01 11:39:11 字數 1095 閱讀 2799

-2 用十六進製制表示,如果資料型別是位元組,(signed) char 那麼表示為 0xfe ,注意如果是unsigned char 型別 0xfe 表示254(signed char -128~127,unsigned char  0~255)

如果是int型別(4位元組),那麼表示為 0xfffffffe.

負數用十六進製制表示,首先應該將其表示成二進位制形式,然後變反碼,再變補碼。

2 ——>  原碼 0000 0010 ——> 反碼 1111 1101  (原碼按位反轉) ——>  補碼 1111 1110(反碼+1)

補碼變為十六進製制表示是 0xfe

下面說說一些位運算

1.與運算(&)

參加運算的兩個資料,按二進位制位進行「與」運算。

運算規則:0&0=0;   0&1=0;    1&0=0;     1&1=1;

即:兩位同時為「1」,結果才為「1」,否則為0

例如:3&5  即 0000 0011 & 0000 0101 = 0000 0001   因此,3&5的值得1。

例如:9&5  即 0000 1001 (9的二進位制補碼)&00000101 (5的二進位制補碼) =00000001 (1的二進位制補碼)可見9&5=1。

2.或運算(|)

參加運算的兩個物件,按二進位制位進行「或」運算。

運算規則:0|0=0;   0|1=1;   1|0=1;    1|1=1;

即 :參加運算的兩個物件只要有乙個為1,其值為1。

例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111   因此,3|5的值得7。 

例如:9|5可寫算式如下: 00001001|00000101 =00001101 (十進位制為13)可見9|5=13

3.異或運算(^)

參加運算的兩個資料,按二進位制位進行「異或」運算。

運算規則:0^0=0;   0^1=1;   1^0=1;   1^1=0;

即:參加運算的兩個物件,如果兩個相應位為「異」(值不同),則該位結果為1,否則為0。

例如:9^5可寫成算式如下: 00001001^00000101=00001100 (十進位制為12)可見9^5=12  

16進製制運算

問題描述 對16進製制的字串進行加減操作.方法1 biginteger new biginteger string value,int 進製 返回biginteger值。add biginteger value 進行加運算操作。tostring int 進製 返回指定進製型別字串。這些方法組合在一起...

(與運算) (或運算) (異或運算)

即 兩個運算元同為 1 的時候為1 0 0 0 1 0 1 0 1 1 1 1 1 即 兩個運算元中至少有乙個為 1 的時候為1 0 0 0 0 1 1 1 0 1 1 1 0 即 兩個運算元不同的時候為1 運算規則 1 0 0 1 即 對乙個二進位制數按位取反,即將0變1,1變0。將乙個運算物件的...

與運算( ) 或運算( ) 異或運算( )

預算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩個同時為1,結果為1,否則為0 例如 3 5 十進位制3轉為二進位制的3 0000 0011 十進位制5轉為二進位制的5 0000 0101 結果 0000 0001 轉為十進位制 1 即 3 5 1 運算規則 0 0 0 0 1 1 ...