Red de conocimiento informático - Material del sitio web - Jefe, ¿cuál es el resultado de salida de printf (%X, -6)? Por favor proporcione un análisis.

Jefe, ¿cuál es el resultado de salida de printf (%X, -6)? Por favor proporcione un análisis.

%X: La salida es un número hexadecimal tal cual, es decir, se emite el complemento.

-6, el código original es 0b 1000 0000 0000 0000 0000 0000 0000 0000 0110

El código inverso es: 0b 1111 1111?0b 1111 1111?0b 1111?1111?1111 ?1111 ?1111?1111?1111?1111 1010

es: 0xff ff ff fa

Generalmente se calcula en 32 bits, es decir, 4 bytes. En un sistema de 32 bits, el tipo int es de 32 bits, y en un sistema de 64 bits, el tipo int es de 64 bits. Los tipos de datos no declarados suelen ser int de forma predeterminada. Eso es todo.