Red de conocimientos sobre prescripción popular - Conocimientos de oftalmología - Si la variable m se define como un entero sin signo, ¿se puede generar en formato de número con signo?

Si la variable m se define como un entero sin signo, ¿se puede generar en formato de número con signo?

¡Sí! Suponiendo un entero sin signo de 16 bits, el valor máximo es 127 (binario: 11111111B). Si presiona la salida con signo, -63 (binario: 11111111B), ¡simplemente trata el bit más alto como el bit de signo! Si usa %d para la salida, el bit más alto se considerará como el bit de signo. Si usa %u para la salida, el bit más alto no se considerará como el bit de signo. No solo eso, también puedes usar la salida de caracteres char y la salida de punto flotante. Si usa una salida de tipo char, cortará 11111111B a la mitad y generará 1111B. Si usa una salida doble, agregará 8 ceros al frente.