public class java { public static void main (String[] args) {
int x =60;//赋值变量x=60
int num = x & 15;//对x的值转化为二进制,与15进行&运算得最后四位的值(十进制)
switch (num){
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
System.out.print((char)(num-10+'A'));
break;
default :
System.out.print(num);
break;//如果num=10~15的任意值取相应16进制字符,否组去本身相应的数值
}
int num1=x>>4;//num1为x右移四位后的取值
int num2=num1&15;
if (num2>=0 && num2<=9){
System.out.print(num2);
}
else{
System.out.print((char)(num2-10+'A'));
}
}
}这样求出来只能获得C3 ,如何将C ,3 在答案中进行拼接呢?刚学习JAVA其他运算方式与公式还没学习到,看毕向东毕老师的课程看到上述这么一个问题.
此外, 如果一个变量 有可能是数字也有可能是字符 能不能进行类似于char num =XXXX的赋值啊?
Max丶
hiberk
随时随地看视频慕课网APP
相关分类