-
原碼是直接轉換成二進制的數(shù)碼 反碼是原碼取反 補碼是反碼加一查看全部
-
二進制運算:與 或 異或 取反,需要掌握的也就是什么時候用哪種運算可以取得最快的運算速度,可以用來替換常用的數(shù)學運算查看全部
-
JAVA中二進制用的多嗎:
????平時開發(fā)中“進制轉換”和“位操作”用的不多,Java處理的是高層;
????在跨平臺中用的較多,如:文件讀寫,數(shù)據通信(客戶機(java)——0.1進制——服務器(C))。基本類型:
????int型數(shù)據類型:byte(8bit? -128~127)1?????short(16bit)2????int(32bit)4????long(64bit)8字節(jié)
????float數(shù)據類型:單精度(32bit float)4字節(jié)????雙精度(64bit double)
????boolean類型變量的取值:true????false? 1bit
????char數(shù)據類型:Unicode字符,16位 2字節(jié)
對應的類類型:Byte????Short????Integer????Long????Float????? ? Double????Boolean????Character數(shù)據類型轉換字節(jié):
1.大小端:小端法:低位字節(jié)排放在內存的低地址端即該值的起始地址,高位字節(jié)排放在內存的高地址端
????大端法:高位字節(jié)排放在內存的低地址端即該位置的起始地址,低位字節(jié)排放在內存的高地址端
2.字符串->字節(jié)數(shù)組:String s ; byte [] bs = s.getBytes();
????字節(jié)數(shù)組->字符串:byte[] bs = new byte[int];????String s = new String(bs);????或String s = new String(bs,encode); //encode指編碼方式:gb2312, utf8?總結:
????1.了解進制的由來
????2.了解JDK內置的進制轉換方法
????3.掌握位運算操作及用途
????4.掌握JAVA中如何用字節(jié)表示類型數(shù)據查看全部 -
java內置的進制轉換
查看全部 -
一個數(shù)據對另一個數(shù)據位異或兩次,該數(shù)本身不變。
int a = 10;
int b = 20;
System.out.println(a^b^b); //10
System.out.println(a^b^a); //20
交換a、b的值
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;? //a ^ b ^ b = a?
a = a ^ b;? //a ^ b ^ a = b
查看全部 -
二進制運算符:&與運算????|或運算????^異或運算? ? ~反碼????<<左移????>>右移?????>>>無符號右移
優(yōu)點:
????特定情況下,計算方便,速度快,被支持面廣
????如果用算數(shù)方法,速度慢,邏輯復雜1.與運算的特殊用法:清零。二進制全為0,與一個全為0的數(shù)值按位與即可。
2.或運算的特殊用法:對一個數(shù)據的某些位 置1
3.異或運算^: 兩個相應位為“異”,則該位置為1,否則為0
特殊用法:
????1.使特定位翻轉:找一個數(shù),對應X要翻轉的各位,該數(shù)的對應位為1,其余位為0,此數(shù)與X對應位異或即可。
????2.保留原值:與0相異或,保留原值。
????3.用位異或運算來實現(xiàn),也是效率最高。4.取反運算:對一個二進制按位取反,0.1互換
5.左移運算:將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0);
????若左移時舍棄的高位不包含1,則每左移一位,相當于該數(shù)乘以26.右移運算:將一個運算對象的各二進制位全部右移若干位,正數(shù)左補0,負數(shù)左補1,右邊丟棄。操作時每右移一位,相當于該數(shù)除以2
????左補0 or 補1 得看被移數(shù)是正還是負。7.無符號位右移運算:各個位向右移指定的位數(shù)。右移后左邊空出來的位用零來填充,移出右邊的位被丟棄。
原碼:一個整數(shù)按照絕對值大小轉換成的二進制數(shù)稱為原碼
反碼:將二進制數(shù)按位取反,所得的新二進制數(shù)成為原二進制數(shù)的反碼。
補碼:反碼+1稱為補碼查看全部 -
看到運算查看全部
-
異或運算應用——兩個變量交換值的方法
查看全部 -
異或運算 ^
查看全部 -
按位或 |
查看全部 -
按位與 &
查看全部 -
二進制位運算
查看全部 -
負數(shù)以其正值的補碼形式
查看全部 -
無符號右移運算
查看全部 -
右移運算符
查看全部
舉報