gpt4 book ai didi

java - 在java中将字符串写入字节数组

转载 作者:行者123 更新时间:2023-12-01 12:20:51 25 4
gpt4 key购买 nike

过去几个小时以来,这个问题一直困扰着我。我有一个很长的字符串,我想将其转换为字节数组。我也想保留前导零。已尝试 DatatypeConverter 和 BigInteger 方法,但似乎无法获得正确的结果。这是一个字节数组(十六进制字节值)。

byte[] array = str.getBytes();

这似乎也不起作用,通过所有这些方法,我似乎得到了字符串的十进制表示形式。我需要它是十六进制的。

这是我现在正在使用的:

String line;   
line = file.readLine();
long seq = Long.parseLong(line);
String hexx = Long.toHexString(seq);
byte[] out = hexx.getBytes();

顺便说一句,我使用 BufferdReader 作为输入,使用 RandomAccessFile 作为输出。任何帮助将不胜感激。

最佳答案

好的,从一个基数转换为另一个基数。天啊!

String str = ...
int fromRadix = ...
int toRadix = ...
String out = new BigInteger(str, fromRadix).toString(toRadix);

例如,要将十进制数“12345”转换为十六进制:

String str = "12345";
int fromRadix = 10;
int toRadix = 16;
String out = new BigInteger(str, fromRadix).toString(toRadix);
// yields "3039"

走开! :P

关于java - 在java中将字符串写入字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659916/

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