Java:二进制到文本的翻译器

300 阅读3分钟

在这篇关于Java的文章中,我将教你如何将文本转换成二进制,以及二进制转换成文本。也就是说,在Java中制作一种文本-二进制翻译器,能够在两种格式之间进行转换

另一种叫法是,比如说 "二进制到英文翻译器":

Java中的文本到二进制翻译器

例如,将1110000 1100001 1110010 1111010 1101001 1100010 1111001 1110100 1100101 101110 1101101 1100101转换成 "parzibyte.me",反之亦然。

所有这些都是用Java编程的手动方法和自定义逻辑。

将文本转换为二进制:算法

这个算法很简单。我们把英文文本作为一个字符串。我们提取每个字母,并为每个字母获取其ASCII值。

在获得ASCII值的整数后,我们将其转换为二进制或基数2。一旦我们有了二进制,我们就把它储存在一个字符串中,这将是一个结果。在这个字符串中,我们把二进制值用空格隔开。

从二进制到文本

这个过程几乎与前一个过程相反,但不同的是,现在我们要使用split 。我们有二进制字符串(每个二进制数字代表一个字符),用空格分隔。

我们用split. ,分别获得每个二进制数字。分裂所做的是分离一个字符串并将其转换为一个数组。然后我们通过数组,将二进制转换为整数(将有ASCII表示),并获得它所代表的字符。

转换函数

对于数字转换,将二进制数字转换成十进制,以及将十进制数字转换成二进制的方法是。

将文本转换为二进制

让我们看看第一种情况,将文本转换为二进制。这是一个接收字符串的函数,通过它,转换每个字母并将其添加到结果中。

该函数返回的也是一个带有二进制文本的字符串。有了它,我们就可以把字符串翻译成二进制,也就是翻译成零和一。

二进制到文本

对于反转过程,我们还有另一个函数。

我提到的分割是在第3行。我们将其转换为一个数组,我们浏览每个二进制值,并将其转换为十进制,以获得其ASCII表示。

测试Java翻译器

为了测试这一切,你可以使用你自己写的字符串,或者使用用户提供的文本,这里我只向你展示一个简单的例子,但最后可以按照你的意愿来做。

下面我将留下完整的代码,这里我只向你展示如何使用二进制翻译器。

把它全部放在一起

完整的代码看起来如下。

请记住,你可以根据你的需要来调整它,或者只复制一些功能。像往常一样,你可以在这里执行和测试这些代码。