⑴ java中二進制對應的十進制是1、2、4、8、16、32、64、128,那128之後呢
二進制轉十進制:
二進制:1101.011 對應的是 2^3+2^2+2^0+2^(-2)+2^(-3)
十進制 : 轉 :二進制
1 : 轉 : 1 --> 2^0
2 : 轉 : 10 --> 2^1
4 : 轉 : 100 --> 2^2
....
128 : 轉 :10000000 -->2^7
256 : 轉 :100000000 -->2^8
要是我表達的不夠清楚可以追問我。
⑵ Java Base64編碼 將十進制的數字進行Base64編碼怎麼做
jdk 1.6 有內置的演算法,,,,,,,,,,
apache有開源項目commons-codec中包括有演算法 ,,,,,,,,,
網路也能找到全JAVA源碼
⑶ java 中的<<是什麼意思byte a= 64 ,i=a<<2,為什麼i 就等於256
<<就是把a變數的值按二進制左移2位,
相當於乘2*2=4
所以64*4=256
⑷ java 64進制字元串如何轉為位元組數組
去掉0x以後轉整數再轉型成位元組
String[] s="0X0C 0X03 0X00 0X04 0X00 0X02 0X84 0XD7".replace("X", "x").split(" ");
byte[] b=new byte[s.length];
for(int i=0;i<s.length;i++){
b[i]=(byte)Integer.parseInt(s[i].substring(2),16);
}
System.out.println(Arrays.toString(b));
⑸ Java常用幾進制
代碼編寫肯定是10進制(符合日常使用規則),編譯後的class是16進制。
擴展:
十進制轉成十六進制:
Integer.toHexString(int i)
十進制轉成八進制
Integer.toOctalString(int i)
十進制轉成二進制
Integer.toBinaryString(int i)
十六進制轉成十進制
Integer.valueOf("FFFF",16).toString()
八進制轉成十進制
Integer.valueOf("876",8).toString()
二進制轉十進制
Integer.valueOf("0101",2).toString()
備註:java中看到的代碼中的數字,如果沒特殊說明的,全都是10進制的。
⑹ java 十進制轉二進制!要求:用for~8位、16位、32位、64位,出類似地結果「 0000 1010"注意補零,逢四空一
十進制數轉換為二進制數
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。
十進制轉二進制
用2輾轉相除至結果為1 將余數和最後的1從下向上倒序寫就是結果
最後再左補零
⑺ Java里,,什麼是二進制 什麼是base64他們有什麼區別
二進制就是逢二進一,而我們習慣的是十進制,就是逢十進一,其實就是平時計數的時候用的符號不一樣,十進制是(0~9)10個符號,而二進制只有0和1兩個,因為當超過1的時候就會產生進位,比如二進制加法1+1=10(注意不要和十進制的十混淆,這個是二進制一零,等於十進制的二)。
至於base64就是一套加密演算法唄,有點類似於數學的某個公式,你把你的數字輸入到這個公式就會產生另外一個數字,加密就是把你的信息按照一定的方法轉換成別的信息,如果不知道解密方法,是無法理解信息的內容的,大概就是這樣的意思。還不理解請追問
⑻ java 都說long最大64位,但是為什麼在處理2進制轉換為long型時,只能轉換19位數字
所謂的二進制是只有0和1 而十進制是0-9,long 64位表示的是二進制64位,比如4個二進制0001表示十進制數1,0010表示十進制2