我正试图弄清楚下面这段代码:
Mid$(strV, i, 1) = Chr$(intChar And &HDF)
&HDF
是什么意思?我也有一个使用@H20
的类似部分。我用谷歌搜索了高低,我找到的最多的东西是我对它们一无所知......它们都是常数。
答案 0 :(得分:2)
Visual Basic的十六进制表示法。在C / C ++ / Java / C#中,&HDF
将写为0xDF
。
具体来说,在您的示例中,& HDF是二进制的1101 1111
。如果0-255范围内的数字(即0x00-0xFF)与0xDF进行AND运算,则0x20位设置为零。如果该数字恰好在97 - 122范围内(即ASCII中的'a' - 'z'),则具有将其转换为65 - 90(ASCII中的'A' - 'Z')的效果< / p>