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的赋值啊?
hiberk
相关分类