gpt4 book ai didi

java - 大量十进制数字转 ASCII

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:14 24 4
gpt4 key购买 nike

我正在从文件中读取一个数字,我想将其转换为 ASCII 文本字符串。我见过与此相关的问题,但它们都处理单个十进制等效的 ASCII 值,例如 12 到 ASCII、87 到 ASCII、112 到 ASCII 等。我需要将大量不带空格的小数转换为 ASCII 文本。谁能告诉我这是如何完成的?系统如何确定第一个要翻译的数字是 1、12 还是 123?例如:

int intval = 668976111;
//CONVERSION CODE
System.out.println(newval);

打印“bylo”

如果 int 123,它怎么知道我说的是 1,2,3 或 12,3 或 123 或 1,23 等?如何将这样的十进制数字转换为 Unicode 字符?

最佳答案

试试这个。

static void decode(String s, int index, byte[] decode, int size) {
if (index >= s.length())
System.out.println(new String(decode, 0, size));
else
for (int i = index + 1; i <= s.length(); ++i) {
int d = Integer.parseInt(s.substring(index, i));
if (Character.isISOControl(d)) continue;
if (d > 255) break;
decode[size] = (byte)d;
decode(s, i, decode, size + 1);
}
}

static void decode(String s) {
decode(s, 0, new byte[s.length()], 0);
}

    decode("668976111");    // -> BYLo

关于java - 大量十进制数字转 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899696/

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