在串口调试,需要同硬件进行数据传输的时候必备工具,代码简单的不要不要的,就不多说了
package test5;
import java.util.Scanner;
public class HexTest {
public static void main(String[] args) {
System.out.println("请输入要转换的十进制的数:");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
System.out.println("转换的十六进制的数为:"+intToHex(n,4));
}
private static String intToHex(int n,int size) {
StringBuffer s = new StringBuffer();
String a;
char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
while(n != 0){
s = s.append(b[n%16]);
n = n/16;
}
a = s.reverse().toString();
a = add_zore(a,size);
return a;
}
public static String add_zore(String str, int size){
if (str.length()<size){
str= "0"+str;
str=add_zore(str,size);
return str;
}else {
return str;
}
}
}
请输入要转换的十进制的数:
1
转换的十六进制的数为:0001
Process finished with exit code 0