Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - ¿Cuál es la conversión de un entero con signo -3 a un entero sin signo?
¿Cuál es la conversión de un entero con signo -3 a un entero sin signo?
Sumar 1 a este plástico firmado es plástico sin firmar.
Dado que el bit más significativo representa el bit de signo, se puede convertir mediante el siguiente código:
int a
Unsigned int
If (a & amp0x8000) // El bit más alto es 1, lo que significa negativo.
{
b =(~ a+1);
}
Else //El bit más alto no es 1, lo cual significa que no es un número negativo.
{
b = a;
}
Devolver b;