class Jinzhi
{
public static void main(String[] args)
{
int num=2748;
char m,n1,n2,n3,n4,n5,n6,n7,n8;
m=n1=n2=n3=n4=n5=n6=n7=n8=0;
for(int i=1;i<9;i++)
{
int Temp=num>>>(4*(i-1));//逐次右移。
int n=Temp&15;//获取数据末4位。
m=(char)((n>9)?(n-10+'a'):(n-1+'1'));
switch(i)//分别赋值给n1-n8。
{
case 1:n1=m;
break;
case 2:n2=m;
break;
case 3:n3=m;
break;
case 4:n4=m;
break;
case 5:n5=m;
break;
case 6:n6=m;
break;
case 7:n7=m;
break;
case 8:n8=m;
break;
default:
}
}
System.out.println(num+"的十六进制是:");
System.out.println(n8+""+n7+""+n6+""+n5+""+n4+""+n3+""+n2+""+n1);
}
}
本人新手,刚看完毕老师基础视频的循环,试着写了之前讲的求一个int型数据十六进制。由于没学怎么输入,说以只能先定义变量了,求大神简单指点一下如何从控制台输入数据,另外,代码里switch语句总感觉应该用for来实现,但就是想不到怎么做,求指点啊!
|
|