-
java中數(shù)據(jù)類型查看全部
-
使用Integer類中的parseInt()方法和valueOf()方法都可以將其他進制轉(zhuǎn)化為10進制。不同的是parseInt方法是靜態(tài)方法;查看全部
-
java內(nèi)置的進制轉(zhuǎn)換查看全部
-
二進制的位運算查看全部
-
各個進制的表示方法查看全部
-
二進制起源查看全部
-
位運算查看全部
-
hhhjjjjj查看全部
-
2進制其他進制查看全部
-
位運算參考查看全部
-
二進制位運算查看全部
-
補碼計算查看全部
-
3-1 二進制位運算 2.按位或 | 只要有一個為1, 結(jié)果就為1 0|0 = 0; 0|1 = 1; 1|0 = 1; 1|1 = 1; 或運算的特殊用法 常用來對一個數(shù)據(jù)的某些位置置1 方法: 找到一個數(shù),對應(yīng)X要置1的位,該數(shù)的對應(yīng)位為1,其余位為零,此數(shù)與X相或可使X中的某些位置1. 3.異或運算 ^: 兩個相應(yīng)位為“異”(值不同), 則該位結(jié)果為1,否則為0 0^0=0 ; 0^1=1; 1^0=1; 1^1=1 異或運算的特殊用途 (1) 使特定為翻轉(zhuǎn) 找一個數(shù),對應(yīng)X要翻轉(zhuǎn)的各位,該數(shù)的對應(yīng)位為1,其余位為零,此數(shù)與X對應(yīng)位異或即可。 (2) 與0相異或,保留原值 (3) 兩個變量交換值的方法 A. 借助第三個變量來實現(xiàn) C=A; A=B; B=C; B. 利用加減法實現(xiàn)兩個變量的交換 A=A+B; B=A-B; A=A-B C. 用位異或運算來實現(xiàn),也是效率最高的 原理: 利用一個數(shù)異或本身等于0和異或運算符合交換率 A=A^B; B=A^B; A=A^B 4.取反運算 ~: 對一個二進制數(shù)按位取反,即將0變?yōu)?, 1變?yōu)? ~1=0; ~0=1; 5.左移運算 << 將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0) 2 << 1=4; 若左移時舍棄的高位不包括1,則每左移一位,相當于該數(shù)乘以2. 6.右移運算 >>: 將一個數(shù)的各二進制位全部右移若干位,正數(shù)左補0,負數(shù)左補1,右邊丟棄。操作數(shù)每右移一位,相當于該數(shù)除以2. 7.無符號右移運算 >>>: 各個位向右移指定的位數(shù)。右移后左邊空出的位用零來填充。移出后右邊的位被丟棄 8.補碼: 負數(shù)以其正值的補碼形式表示 原碼: 一個整數(shù)按照絕對值大小轉(zhuǎn)換成的二進制數(shù)稱為原碼: 反碼: 將二進制數(shù)按位取反,所得的新二進制數(shù)稱為原二進制數(shù)的反碼 例如: 00001111, 每一位取反就變成了11110000, 其與原值互為反碼 補碼: 反碼加1稱為補碼 11110000 + 1 = 11110010 補碼減1稱為反碼查看全部
舉報
0/150
提交
取消