/*leer dos numeros y me tiene que mostrar cuantos bits no coinciden*/ #include main() { short int dato1; short int dato2; short int resu; int i; int cont=0; printf("Introduzca un numero:"); scanf("%hd",&dato1); // %hd para leer un entero corto printf("Introduzca otro numero:"); scanf("%hd",&dato2); resu = dato1 ^ dato2; // resu guarda los bits distintos for (i=15;i>=0;i--) { if ( (resu & (0x0001 << i)) == 0 ) { cont++ ; } } printf ("\n Hay %d bits distintos ",cont); getchar(); getchar(); }