// system.out.println(13>>2<<2);
// system.out.println(13>>2);
// system.out.println(13<<2);
// system.out.println(integer.tobinarystring(13));//轉換為二進位制1101
//移位運算子 《向左移位, >>向右移位
/*** 13 二進位制為1101
* 13>>2右移兩位 == 11 = 1*1+1*2 = 3
* 13<<2左移兩位 == 110100 = 1*2*2+1*2*2*2*2+1*2*2*2*2*2 = 4+16+32=52
*
* */
轉換為16進製制
轉換為8進製
system.out.println(integer.parseint(s,r));//r進製的s,轉化為十進位制,返回型別為int
進製轉換和移位操作 移位 1
final static char digits 進製轉換 查表法 param 待轉換的10進製數 param shift 每次移位數 return 轉換為對應進製的字串 static string trans long i,int shift while i 0 當前結果不為0 迴圈繼續 retu...
Java基礎 移位運算
移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...
java基礎 妙記進製轉換
口訣 除二取餘,倒序排列解釋 將乙個十進位制數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取將除得的餘數,即換算為二進位制數的結果例如把52換算成二進位制數,計算結果如圖 口訣 取反加一解釋 將該負整數對應的正整數先轉換成二進位制,然後對其 取補 再對取補後的結果加1即可 例如要把 ...