gpt4 book ai didi

java - 将十进制数字转换为任意数字

转载 作者:行者123 更新时间:2023-11-29 03:15:39 25 4
gpt4 key购买 nike

这里有几个类似的线程提出了像我这样的问题,但我无法找到相对简单的解决方案。想知道你们是否有任何想法。


我有一些代码可以将任何以 10 为基数的数字转换为以 1 到 11 为基数的数字。当我开始使用十六进制格式时,我遇到了困难,因为除了该基数的数字之外,我还需要字母.我确定解决方案非常简单,但它目前正在逃避我。任何帮助将不胜感激。

import static java.lang.System.*;

public class TenToAny
{
private int base10;
private int newBase;


public TenToAny(int ten, int base)
{
base10 = ten;
newBase = base;
}

public void setNums(int ten, int base)
{
base10 = ten;
newBase = base;
}

public String getNewNum()
{
String newNum="";
int original = base10;

while(original > 0)
{
newNum = original%newBase + newNum;
original = original/newBase;
}
return newNum;
}

public String toString()
{
String complete = base10 + " base 10 is " + getNewNum() + " in base " + newBase;

return complete;
}
}

最佳答案

有许多可能的解决方案。我将其包括在内是为了指导值(value),而不是因为我认为它比其他答案更好。替换:

newNum = original%newBase + newNum;

int digitValue = original % newBase;
char digit = (digitValue < 10) ? ('0' + digitValue) : ('A' + (digitValue - 10));
newNum = digit + newNum;

关于java - 将十进制数字转换为任意数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com