2013年3月15日 星期五

[Java&Android]程式語言中2,8,10,16,32進制轉換

Java中各種進制轉換成10進制語法:
2轉10
Integer.parseInt( x, 2 );

8轉10
Integer.parseInt( x, 8 );

16轉10
Integer.parseInt( x, 16 );// 將十六進制的x轉換為十進制
範例.1:Integer.parseInt("8C",16); //丟入16進制的8C轉換成十進制,結果為140。
範例.2:int i = Integer.parseInt("186a0", 16);

=======================================================================
Java中10進制轉換成各種進制語法:
10轉2
Integer.toBinaryString(19); //十進位19轉二進位10011

10轉8
Integer.toOctalString(19); //十進位19轉八進位23


10轉16
Integer.toHexString(200);// 10進制 200轉為16,結果為C8。
Integer.toHexString(19); //十進位轉19十六進位13
10轉16範例:String aaa_string = Integer.toHexString((int)aaa);
//將一String變數aaa轉換成int 再轉成16進制,最後丟到型態為String 的aaa_string變數中


10轉32 及 10轉36
Long.toString(i, 32).toUpperCase());
Long.toString(i, 36).toUpperCase());



10int轉long
Long.toString(i, 10).toUpperCase());





十进制转成十六进制: 
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() 





沒有留言:

張貼留言