最近公司的打印机小项目,做了一半,因为公司缺乏资源,只有自己买了一块开发板,2天后才能到,所以只能先搁在那了。为了不闲着,自己写写java基础的代码。
来充充数。代码参考了java语言程序设计。不多说,直接上代码。
需求:十进制数转换为十六进制数
public class Decimal2Hex { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (true) { System.out.print("请输入一个十进制数: "); int decimal = input.nextInt(); // 十进制数转换为十六进制数 String result = decimalToHex(decimal); System.out.println("您输入数的十六进制数为: " + result + "H"); System.out.println(); } } // 将十进制数转换为十六进制数 private static String decimalToHex(int decimal) { String hex = ""; while (decimal != 0) { int hexValue = decimal % 16;// 余数 hex = toHexChar(hexValue) + hex;// 结果为:余数+16进制商的 16进制字符 decimal = decimal / 16;// 如果商大于16继续被16整除 } return hex; } // 将一个十六进制数转换为16进制字符 private static char toHexChar(int hexValue) { if (hexValue >= 0 && hexValue <= 9) { return (char) (hexValue + '0'); } else { // 大于10小于15 return (char) (hexValue - 10 + 'A'); } } }