需求:
我们要处理任何整数如2345,要将其转换为16进制表示法的字符串并输出
import java.util.Scanner;
public class case16_hexTransform {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int number=scanner.nextInt();
String result="";
int y = 0;
if (number==0)
System.out.println(number);
else {
while (number != 0) {
y = number % 16;//与16取余得到16进制末位
number = number / 16;//更新number
if (y > 9)
result = (char)('A' + (y - 10)) + result;
else result = y + result;
}
System.out.println(result);
}
}
}
在java的Integer类中提供了进制间转换的方法:
Integer.toString(int i,int radix)//将10进制变量i转换成radix进制的数字
Integer.valueOf(String s,int radix)