请大家帮我看看这句话什么意思?
const rawData: string;
……
Char(Byte(rawData[i])-$20);
Char(Byte(rawData[i])-$20);这句话什么意思?
[解决办法]
Char(Byte(rawData[i])-$20);
本意是:把rawData[i]对应的字符减$20然后转换成字符
执行效果来看,就是 如果 rawData[i]是小写字母,得到的是对应的大写字母,前面应该有个判断才对
[解决办法]
传统的写法应该是:
Chr(Ord(rawData[i])-$20);
[解决办法]
结果是将一个字符减去32($20)后再转成字符,如果是小写的字符就转成大写的,如'a'变成'A','t'变成'T'等,如果rawData[i]中的字符不是小写字母,转化后的字符可能是不可打印的,如空格、制表符等。