Red de conocimientos sobre prescripción popular - Recetas de medicina tradicional china - ¿Por qué es diferente cuando se cambia char a int?

¿Por qué es diferente cuando se cambia char a int?

Las variables de tipo Char almacenan datos plásticos firmados.

carácter a = 0x83? /* 0b 1000011 */El bit más alto de estos datos es 1. Como número con signo, el bit más alto es el bit de signo.

Cuando char se convierte a int, si el bit más alto de la variable de tipo char es 1, el byte completado se completa con 0xFF; de lo contrario, se completa con 0x00.

Entonces, cuando su A se convierte de 0x83 bytes a int, se convierte en 0xFFFFFF83.