//十进制转换为十六进制
public String con16(int needcon) {
if (needcon < 0 || needcon > 255) {
return null;
}
String tt = null;
// 左部分
int i = needcon >> 4;
switch (i) {
case 10:
tt = "A";
break;
case 11:
tt = "B";
break;
case 12:
tt = "C";
break;
case 13:
tt = "D";
break;
case 14:
tt = "E";
break;
case 15:
tt = "F";
break;
default:
tt = Integer.toString(i);
break;
}
// 右部分
int j = needcon & 0x0F;
switch (j) {
case 10:
tt += "A";
break;
case 11:
tt += "B";
break;
case 12:
tt += "C";
break;
case 13:
tt += "D";
break;
case 14:
tt += "E";
break;
case 15:
tt += "F";
break;
default:
tt += Integer.toString(j);
break;
}
return tt;
}请问我这转换有问题吗?为什么到16进制的就会显示空呢?哪位高手帮我解决一下咯~~非常的感谢!
public String con16(int needcon) {
if (needcon < 0 || needcon > 255) {
return null;
}
String tt = null;
// 左部分
int i = needcon >> 4;
switch (i) {
case 10:
tt = "A";
break;
case 11:
tt = "B";
break;
case 12:
tt = "C";
break;
case 13:
tt = "D";
break;
case 14:
tt = "E";
break;
case 15:
tt = "F";
break;
default:
tt = Integer.toString(i);
break;
}
// 右部分
int j = needcon & 0x0F;
switch (j) {
case 10:
tt += "A";
break;
case 11:
tt += "B";
break;
case 12:
tt += "C";
break;
case 13:
tt += "D";
break;
case 14:
tt += "E";
break;
case 15:
tt += "F";
break;
default:
tt += Integer.toString(j);
break;
}
return tt;
}请问我这转换有问题吗?为什么到16进制的就会显示空呢?哪位高手帮我解决一下咯~~非常的感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货