Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2)
- // Complemento a 1
- #include <stdio.h>
- #include <stdlib.h>
- int main ()
- {
- int n,i,j,num,aux_num;
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- int bits[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
- scanf("%d",&num);
- aux_num = abs(num);
- j=15;
- while(aux_num != 0) // se pasa el numero a binario
- {
- bits[j] = aux_num % 2;
- aux_num = aux_num / 2;
- j--;
- }
- if(num<0) // si el numero es negativo se ejecutan las instrucciones
- {
- for(j=0;j<16;j++)
- {
- if(bits[j] == 1)
- {
- bits[j] = 0;
- }
- else
- {
- bits[j] = 1;
- }
- }
- printf("%d en C1 es ",num);
- for(j=0;j<16;j++)
- {
- printf("%d",bits[j]);
- }
- }
- else if(num>0) // si el numero es positivo se imprime sin cambiar nada
- {
- printf("%d en C1 es ",num);
- for(j=0;j<16;j++)
- {
- printf("%d",bits[j]);
- }
- }
- else if(num == 0) // si el numero es 0 se imprime sos 2 representaciones
- {
- printf("%d en C1 es 0000000000000000\n",num);
- printf("%d en C1 es 1111111111111111",num);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement