Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字符串到二进制的转换_Java_Converter - Fatal编程技术网

Java字符串到二进制的转换

Java字符串到二进制的转换,java,converter,Java,Converter,我需要用Java编写一个转换器,它向用户请求输入(sourceAlphabet和targetAlphabet)。然后,代码应提供将源字母表转换为目标字母表的答案 字母表应以以下形式给出: -“0123456789”(基数10) -“字母表” -“0123456789ABCDEF”(十六进制)等 每个字母表值都是一个唯一的ASCII字符 以下是我从代码中寻找的一些示例输入和答案: convert("129","0123456789","01") === "10000001" convert("FF

我需要用Java编写一个转换器,它向用户请求输入(sourceAlphabet和targetAlphabet)。然后,代码应提供将源字母表转换为目标字母表的答案

字母表应以以下形式给出:

-“0123456789”(基数10)

-“字母表”

-“0123456789ABCDEF”(十六进制)等

每个字母表值都是一个唯一的ASCII字符

以下是我从代码中寻找的一些示例输入和答案:

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编码了,所以我不确定如何开始编码。您尝试了什么?您希望有人为您编写代码,或者您的实现存在特定问题?不幸的是,要求人们从头开始为用例编写代码是错误的。快速浏览以获取更多信息。您可以尝试提出更多的概念性问题,或者对代码进行同行评审。我认为没有人会为您编写代码。如果您不知道如何将数字转换为基数或基数,可能会有所帮助。