16進(jìn)制數(shù)字表示(0 --- F( 0 到15))0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
然后給大家提供 16進(jìn)制與10進(jìn)制批量轉(zhuǎn)換工具?,如下圖示:
16進(jìn)制轉(zhuǎn)為10進(jìn)制的計(jì)算方式
計(jì)算方式: 0xMN = 16 x M + N ;
0xFF = 16 x 15 + 15 = 255;
0x60 = 16 x 6 + 0 = 96;
以此規(guī)律計(jì)算,方便容易記。。
取一個byte里面的低四位
int a = M;
int b = M & 0x0F;
b就是所要得到的低四位。
高四位? int c = (a>>4)&0x0F;
位運(yùn)算應(yīng)用口訣
清零取反要用與,某位置一可用或
若要取反和交換,輕輕松松用異或
& 與。 全1為1, 有0為0; 任何數(shù)與0異或都等于0?!?br />
??? 例: 101&010=000,即 5&2=0.
| 或。 有1為1, 全0為0,和 & 相反?! ∪魏螖?shù)與0或都等于原值。
??? 例: 101|010=111,即 5&2=7.
^ 異或。 相同為0,相異為1; 任何數(shù)與0異或都等于原值。
??? 例: 101^010=111,即 5&2=7.
<<左移。 補(bǔ)0。
>> 右移。 符號位是0補(bǔ)0,是1補(bǔ)1。? <符號位為第1為,0表示正數(shù),1表示負(fù)數(shù)>
>>>無符號右移。補(bǔ)0。
~ 非 逐位取反
“按位與”操作符“&”對兩個bit串按位進(jìn)行邏輯與,“按位或”操作符“|”對兩個bit串按位進(jìn)行邏輯或,“按位異或”操作符“^”對兩個bit串按位進(jìn)行異或操作。運(yùn)算規(guī)則如下表所示。
按位與????????? 按位或????????????? 按位異或
0 & 0 = 0???? 0 | 0 = 0??????? 0 ^ 0 = 0
0 & 1 = 0???? 0 | 1 = 1??????? 0 ^ 1 = 1
1 & 0 = 0???? 1 | 0 = 1??????? 1 ^ 0 = 1
1 & 1 = 1???? 1 | 1 = 1??????? 1 ^ 1 = 0
評論
查看更多