Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué los estilos de ventana deben definirse como números hexadecimales usando macros en programas win32? ¿Qué significan los números hexadecimales?

¿Por qué los estilos de ventana deben definirse como números hexadecimales usando macros en programas win32? ¿Qué significan los números hexadecimales?

En cuanto a por qué las definiciones de macros a menudo se definen como 0xf o algo así, a menudo las vemos definidas como 0x00000001.

En primer lugar, todas las operaciones de la computadora se realizan en binario, así que convierta hexadecimal (0x significa que el número es hexadecimal) a binario, luego f es 1111

0xfff1 La representación binaria es 1111 1111 1111 0001

Existe una lección de este tipo en el libro tutorial básico del lenguaje C, que son operaciones de bits, "|", "amp;" y otros operadores. Cuando un objeto tiene varios atributos, puede tener varios atributos en paralelo. Por ejemplo, una prenda de vestir puede ser azul (definir azul como 0001, que es 0x1), rojo (definir rojo como 0010, que es 0x2),

Negro (definido como 0100, 0x4), blanco (1000, 0x8)

Entonces, cuando ves este vestido, hay una representación que te dice que su atributo es 0xf, es decir, 1111. , lo que significa que tiene los cuatro colores. Si el atributo es 0xa, es decir 1001, significa que tiene dos atributos, azul y blanco.

Digámoslo de una forma más sencilla. . . La clave es un poco aritmética. Puedes entenderla si lees el capítulo con atención.

------------------

Luego puede buscar directamente estilos de ventana en msdn para ver la explicación específica. quieres saber qué bit significa qué, entonces corresponde a los valores de definición de macro en msdn y compruébalo directamente en el programa