Java 二进制数组中任意长度的整数

Java 二进制数组中任意长度的整数,java,Java,我正在尝试编写一个方法,将只包含十进制数字的字符串转换为二进制数组 基本问题是我不能使用Integer.parseInt方法将字符串视为整数。例如 Integer.toBinaryString(Integer.parseInt(message)); 这对我不起作用,因为int数据类型只允许4个字节 我的方法必须适用于任何长度的消息 我认为应该进行一些解析,但我不确定如何实现这一点。该类可以为您完成这一点。它支持任意大小的整数,并具有执行所有所需转换的方法。只需使用,然后使用转换它 byte[]

我正在尝试编写一个方法,将只包含十进制数字的字符串转换为二进制数组

基本问题是我不能使用Integer.parseInt方法将字符串视为整数。例如

Integer.toBinaryString(Integer.parseInt(message));
这对我不起作用,因为int数据类型只允许4个字节

我的方法必须适用于任何长度的消息

我认为应该进行一些解析,但我不确定如何实现这一点。

该类可以为您完成这一点。它支持任意大小的整数,并具有执行所有所需转换的方法。只需使用,然后使用转换它

byte[] result = (new BigInteger(numberString)).toByteArray();
全班同学都可以帮你。它支持任意大小的整数,并具有执行所有所需转换的方法。只需使用,然后使用转换它

byte[] result = (new BigInteger(numberString)).toByteArray();

您可以尝试一次接近一个块并连接结果。

您可以尝试一次处理一个块并连接结果。

嗯,有一个
biginger
类……我考虑过,但问题是一样的。如果消息长度为40个字符,那么即使是BigInteger,它也太大了。我猜没有一种整洁的数据类型可以为我解决这个问题。所以我更倾向于寻找一种直截了当的解析技术。这里有一个
biginger
类……我考虑过,但问题是一样的。如果消息长度为40个字符,那么即使是BigInteger,它也太大了。我猜没有一种整洁的数据类型可以为我解决这个问题。所以我更想寻找一种直接的解析技术。我不知道它支持任何大小。我猜我错了,我来查一查!谢谢@雅各布·莱文森:是的,它几乎可以处理你扔给它的任何尺寸,没有任何问题。此外,它还提供了一系列不错的方法,可以根据需要对数据进行操作。再次感谢。这是我在空闲时间做的一个有趣的项目。在我读研究生的时候,我开发了一种加密算法,可以处理任意大小的密钥。我的计划是将其作为一个简单的应用程序来实现。我已经好几年没有使用Java了,而且我从来没有做过任何应用程序编码,所以这应该是一个有趣的挑战。我不知道它支持任何大小。我猜我错了,我来查一查!谢谢@雅各布·莱文森:是的,它几乎可以处理你扔给它的任何尺寸,没有任何问题。此外,它还提供了一系列不错的方法,可以根据需要对数据进行操作。再次感谢。这是我在空闲时间做的一个有趣的项目。在我读研究生的时候,我开发了一种加密算法,可以处理任意大小的密钥。我的计划是将其作为一个简单的应用程序来实现。我已经好几年没有使用Java了,而且我从来没有做过任何应用程序编码,所以这应该是一个有趣的挑战。我不清楚如何将整数连接在一起。如何存储需要粘合在一起的整数的大小(假设字符串长度超过10^308)?他试图创建一个二进制数组,只是将下一个块添加到下一个索引位置。串联可能是一个糟糕的词,但我认为它很接近。我不清楚如何将整数串联在一起。如何存储需要粘合在一起的整数的大小(假设字符串长度超过10^308)?他试图创建一个二进制数组,只是将下一个块添加到下一个索引位置。连接可能是一个糟糕的词,但我认为它很接近。