【发布时间】:2014-10-03 07:34:34
【问题描述】:
我完全不知所措,试图转换一个十进制字符串,而不是八进制,只是简单的十进制,它的字符数会改变为纯文本。
字符串看起来像: 495051979899100 (123abcd)
如果我有办法预测字符串将包含什么,我可以整天使用 chr(),但我真的不知道,那我该怎么办?
【问题讨论】:
-
我猜这将是一个两步过程。首先将十进制字符串转换为十六进制字符串,然后开始一次提取 2 个字符并将它们转换为对应的字符。
-
你怎么知道 4 位数字是 3/1、2/2 还是 1/3 组合?
-
我认为第一个问题是消歧。你如何将
456细分为45和6或4和56。 -
@MarkBaker:唯一的解决方案是假设使用的 ascii 在
32和128之间,所以没有双精度数。 -
为了清楚起见,我最初的评论假设十进制值代表一个数字,而不是十进制值的连接。正如其他人指出的那样,concat 不能可靠地转换。