Lenguaje C, código complementario de salida
La función para encontrar el complemento puede hacer referencia al siguiente código. Sabemos que en la memoria el complemento de un número positivo es igual a sí mismo, por lo que devuelve a directamente. El complemento de un número negativo es exactamente como existe en la memoria, es decir, si definimos un valor de tipo int sin signo y lo usamos para asignar un valor, lo que obtenemos es la forma binaria de su complemento. Para verificación, escribí otra función para generar binario, consúltela.
unsigned int buma(int a)//usado para obtener el complemento
{
if(a>=0)
devolver a;
else
{
unsigned int temp=a
return temp;
}
}
void twoprint(unsigned int a)//se usa para generar binario
{
int temp=a%2;
if(a/2==0)
{
cout< } twoprint(a/2);//Aquí se utiliza el método de llamada recursiva cout< }