如何将十进制数字转换为ASCII?



你好,我想将十进制数字转换为ASCII,所以这是我解析字符串为int的代码,然后我调用函数string . fromcharcode将int转换为十进制。但它没有任何帮助!由于

String payload ="47, 50, 48, 50, 50, 59, 49, 52, 58, 51, 52, 59, 48, 55, 47, 58, 5";
print (payload);
for (var i = 0; i < payload.length; i++)
{
print (payload[i]);
data = String.fromCharCode(int. parse(payload[i])) + data ;
}
print(data);

试试这个:

for(int i=65; i<=90; i++){
print("${String.fromCharCode(i)}");
}

您首先需要将String拆分为令牌,逐个解析这些令牌,然后从解析的整数值创建String

void main() {
String payload =
"47, 50, 48, 50, 50, 59, 49, 52, 58, 51, 52, 59, 48, 55, 47, 58, 5";
var s = String.fromCharCodes(payload.split(',').map(int.parse));
print(s);
}

我还要指出,ASCII值为5 (ENQ)是非常可疑的。

好的,这就是我的工作方式

String payload ="47, 50, 48, 50, 50, 59, 49, 52, 58, 51, 52, 59, 48, 55, 47, 58, 5";
final splitted = payload.split(',');
for (var i = 0; i < splitted.length ; i++)
{
print (splitted[i]);
data = String.fromCharCode(int.parse(splitted[i])) + data ;
}
print(data);