Hola foro, necesito hacer que un numero se vea a nivel de bits, por ejemplo, el 7 en un registro de 16 bits
que sea algo asi
7 ----> 0000 0000 0000 0111
si alguien me pudiese dar una idea o un link, por favor
| ||||
Respuesta: nivel bits Cita: gracias, solo una pregunta más esta linea q hace printf("%d", (n >> i) & 1);y al correr el codigo si me muestra los datos como deberia pero con saltos de linea cada dos bits, y yo lo quisiera corrido. Gracias |
| ||||
Respuesta: nivel bits a ver te pongo mi codigo xq ya me confundí, los numeros q introduzco en binario ya no coinciden con los valores q muestra, este printf ("1. Con un int de 16 bits X:= %d %d\n",(*x >> i)&1,(*y >> i)&1,*x,*y); void divertido(int *x,int *y) { for(int i = 16; i >= 0; i--) printf ("1. Con un int de 16 bits X:= %d %d\n",(*x >> i)&1,(*y >> i)&1,*x,*y); *x=*x^*y; printf ("\n\n2. *y=*x^*y es:= %d %d\n",*x,*y); *y=*x^*y; printf ("\n\n3. *x=*x^*y es:= %d %d\n",*x,*y); *x=*x^*y; printf ("\n\n3. *x=*x^*y es:= %d %d\n",*x,*y); } |
Etiquetas: |