【问题标题】:A program which converts base 10 number into other given numbering system将基数为 10 的数字转换为其他给定编号系统的程序
【发布时间】:2016-04-27 14:28:08
【问题描述】:

任务是在Java中构建一个程序,该程序在该程序中输入基本10数字以及所选编号系统为基本16时,该程序应分别用A,B和C替换剩余的数字10,11,12 .

我不明白的部分是如何让程序将余数替换为字母。

【问题讨论】:

  • 首先,想一想您将如何在纸上有条不紊地执行此操作。从一个以 10 为基数的数字开始,并考虑将其转换为以 16 为基数的步骤。
  • 您需要将其视为字符串。字符串可以包含字符 {0,1,2,3,...,9,A,B,...}

标签: java numbers hex


【解决方案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,等等)。这将是一个提醒的基本想法,完整的代码取决于您的输入逻辑(它是否以字符串形式出现?会更好,因为您最终会得到字符串等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    相关资源
    最近更新 更多