10進法を16進法に変換する最も簡単な方法
3794 ワード
1 package demo;
2
3 public class TestHex {
4 private static String array[]={"0","1","2","3","4",
5 "5","6","7","8","9",
6 "A","B","C","D","E"};
7 public static void main(String args[]){
8 testHex(128);
9 }
10
11 /**
12 * 10 16
13 * 10 15 ( 16 )
14 * 0110
15 * 1111
16 * &=
17 * 0110
18 */
19
20 public static void testHex(int num){
21 int temp;
22 StringBuffer strb = new StringBuffer();
23 for(int i=0;i<8;i++){
24 temp=num&15;
25 strb.append(array[temp]);
26 num=num>>>4;
27
28 }
29 System.out.println(strb.reverse());
30 // :00000080
31 }
32
33 }
転載先:https://www.cnblogs.com/hoojjack/p/5804323.html