1

我正在尝试理解以下代码:

Mid$(strV, i, 1) = Chr$(intChar And &HDF)

是什么&HDF意思?我也有一个类似的部分使用@H20. 我在谷歌上搜索过,但我发现的最多的是我不知道它们……它们是常数。

4

1 回答 1

2

即 Visual Basic 的十六进制表示法。在 C/C++/Java/C# 中,&HDF将写为0xDF.

具体来说,在您的示例中, &HDF 是1101 1111二进制的。如果 0-255 范围内的数字(即 0x00 - 0xFF)与 0xDF 进行“与”运算,则 0x20 位设置为零。如果该数字恰好在 97 - 122 范围内(即 ASCII 中的 'a' - 'z'),它具有将其转换为 65 - 90 范围(ASCII 中的'A' - 'Z')的效果

于 2010-09-15T19:00:15.543 回答