Java字符串到二进制的转换
我需要用Java编写一个转换器,它向用户请求输入(sourceAlphabet和targetAlphabet)。然后,代码应提供将源字母表转换为目标字母表的答案 字母表应以以下形式给出: -“0123456789”(基数10) -“字母表” -“0123456789ABCDEF”(十六进制)等 每个字母表值都是一个唯一的ASCII字符 以下是我从代码中寻找的一些示例输入和答案:Java字符串到二进制的转换,java,converter,Java,Converter,我需要用Java编写一个转换器,它向用户请求输入(sourceAlphabet和targetAlphabet)。然后,代码应提供将源字母表转换为目标字母表的答案 字母表应以以下形式给出: -“0123456789”(基数10) -“字母表” -“0123456789ABCDEF”(十六进制)等 每个字母表值都是一个唯一的ASCII字符 以下是我从代码中寻找的一些示例输入和答案: convert("129","0123456789","01") === "10000001" convert("FF
convert("129","0123456789","01") === "10000001"
convert("FF","0123456789ABCDEF","0123456789") === "255"
convert("svip","abcdefghijklmnopqrstuvwxyz","0123456789ABCDEF") === "50C23"
如果您能帮助我开始解决这个问题,我们将不胜感激。首先创建一个从十进制转换为十六进制的函数 帮助您完成此操作的最佳工具是模运算符(x%y)和除法运算符(x/y)。模(或模)给你余数,所以如果你想象有一个像24的数字,24%16=8,而24/16=1。请注意,如果我有31%16,我将得到15 使用这些工具,您可以对输入的十进制数进行操作,并重复按基数对数字进行修改以获得余数,然后将十进制数设置为自身除以基数 比如说 第一步。 小数点:31 字符串:“ 基数:16 31%16=15 31/16=1 步骤2 小数点:1 字符串:“E” 基数:16 1%16=1 1/16=1 步骤3 小数点:0 字符串:“1E” 基数:16 鳍
希望这能有所帮助。提示:您基本上是从一个基数转换到另一个基数,然后将基数中的数字映射到给定的字母表。谢谢-是的,我知道我需要做什么-我只是很久没有用Java编码了,所以我不确定如何开始编码。您尝试了什么?您希望有人为您编写代码,或者您的实现存在特定问题?不幸的是,要求人们从头开始为用例编写代码是错误的。快速浏览以获取更多信息。您可以尝试提出更多的概念性问题,或者对代码进行同行评审。我认为没有人会为您编写代码。如果您不知道如何将数字转换为基数或基数,可能会有所帮助。