读书人

请大家帮小弟我看看这句话什么意思

发布时间: 2013-01-01 14:04:20 作者: rapoo

请大家帮我看看这句话什么意思?


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);
[解决办法]
引用:
各位大哥,我想知道这么写Char(Byte(rawData[i])-$20); 啥意思?
我在做协议开发,这是在加密么?

结果是将一个字符减去32($20)后再转成字符,如果是小写的字符就转成大写的,如'a'变成'A','t'变成'T'等,如果rawData[i]中的字符不是小写字母,转化后的字符可能是不可打印的,如空格、制表符等。

读书人网 >.NET

热点推荐