次のコードを理解しようとしています:
Mid$(strV, i, 1) = Chr$(intChar And &HDF)
とは&HDF
どういう意味ですか? を使用する同様のセクションもあります@H20
。私は高低をグーグルで検索しましたが、私が見つけたほとんどは、それらについてまだ知らなかったものではありませんでした...それらは定数であるということです。
次のコードを理解しようとしています:
Mid$(strV, i, 1) = Chr$(intChar And &HDF)
とは&HDF
どういう意味ですか? を使用する同様のセクションもあります@H20
。私は高低をグーグルで検索しましたが、私が見つけたほとんどは、それらについてまだ知らなかったものではありませんでした...それらは定数であるということです。
その Visual Basic の 16 進数表記。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') に変換する効果があります。