Ciò che è & H20 e & HDF in VBA?
-
03-10-2019 - |
Domanda
Sto cercando di Grok il seguente pezzo di codice:
Mid$(strV, i, 1) = Chr$(intChar And &HDF)
Che cosa significa &HDF
media? Ho anche una sezione simile che utilizzi @H20
. Ho Googled alta e bassa e la più ho trovato c'era niente che io non conosco già su di loro ... che sono costanti.
Soluzione
esadecimale la notazione che Visual Basic. In C / C ++ / Java / C #, &HDF
sarebbe scritto come 0xDF
.
In particolare, nel tuo esempio, e HDF è 1101 1111
in binario. Se un numero nell'intervallo 0-255 (cioè 0x00 - 0xFF) è AND con 0xDF, il bit 0x20 viene impostato a zero. Se tale numero trovava a tra il 97 - 122 (cioè 'un' - 'z' in ASCII), ha l'effetto di convertirlo in tra 65 - 90 ( 'A' - 'Z' in ASCII)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow