代码如下:
class Test
{
public static void main(String[] args)
{
int num=60;
//&15把最后四位取出来
int n1=num & 15;
//判断n1是否大于9,如果大于9就把n1转为字母,小于9就输出数字
System.out.println(n1>9?(char)(n1-10+'A'):n1);
int temp=60>>>4;
int n2=temp & 15;
System.out.println(n2>9?(char)(n2-10+'A'):n2);
}
}
运算结果如下:
E:\Java\jdk1.6.0_23\experience_heima\2>java Test
670
E:\Java\jdk1.6.0_23\experience_heima\2>
疑问:代码按照毕老师视频写了,但是运算出来却是670,应该是c3才对啊,为什么呢,各位兄弟帮帮忙洛谢谢
|