已知:十进制数123被转换为十六进制数7B。这个转换过程如下:将123除以16,余数为11(十六进制的B)商为7.继续将7除以16,余数为7,商为0.因此7B就是123的十六进制数。
//10进制数转16进制
System.out.println("请输入一个整数:");
Scanner in =new Scanner(System.in);
int number =in.nextInt();
String hex ="";
int shang =number;
int yu;
while(shang !=0) {
yu =shang % 16;//除16取余
shang=shang/16;//除16取商
char result;
if(yu>9) {
result=(char)('A'+(yu-10));
}else {
result =(char)('0'+(yu-0));
}
hex=result +hex;
}
System.out.println(number+"的十六进制是:"+hex);
}