将基数10转换为其他给定编号系统的程序

时间:2016-04-27 14:28:08

标签: java numbers hex

任务是用Java构建一个程序,用户输入一个基数为10的数字,当选定的编号系统为16时,程序应分别用A,B和C代替余数10,11,12。 。

我不理解的部分是如何使程序将剩余数字替换成字母。

1 个答案:

答案 0 :(得分:1)

创建一个能够做到这一点的功能。由于A,B,C在ASCII表中是有序的,因此您可以使用它:

    char c = 'A';
    int charValue = number;
    if (number > 9) charValue = (number - 10) + (int) c; 
    System.out.println((char) charValue);

所以你取数字,减去10,加上第一个字符10的int值(所以10将是A,11将是B等)。这对于一个提醒来说是一个基本的想法,完整的代码取决于你输入的逻辑(它是否以字符串形式出现?会更好,因为你最终会得到字符串等)。