如何求一个0~255范围内的整数的十六进制值,例如60的十六进制表示形式3C

//方式一:自动实现
String str1 = Integer.toBinaryString(60);//2
String str2 = Integer.toHexString(60);//16
String str3 = Integer.toOctalString(60);//8

 
//方式二:手动实现
int i1 = 60;
int i2 = i1&15;
String j = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+"";
int temp = i1 >>> 4; //无符号右移4位
i2 = temp & 15;
String k = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+"";
System.out.println(k+""+j);
 

猜你喜欢

转载自blog.csdn.net/qq_41048982/article/details/109232300