11-11-2014, 23:01
Buenas noches,
Les pido su ayuda con este ejer de info 1 ( campos de bit).
En el mismo necesito ingresar un hexadecimal y verificar si el 4 bit mas significativo es 1.
Si lo es tengo que contar los 1 y 0 de los 4 bits menos significativos.
El problema es que con algunos ingresos me muestra el conteo y otros no.
Les agradezco su ayuda.[/code]
#include <stdio.h>
#include <conio.h>
int main(){
int A,Mask=0X0800,I,M=1,Cont1=0,Cont2=0;
printf("\n ingrese un entero hexadecimal\n");
scanf("\n%x", &A);
if (A&Mask==0x0800){
for(I=0;I<=3;I++){
if(A&M==1){
Cont1++;
A>>1;
}
else
Cont2++;
A>>1;
}
printf("\n Cont1=%d Cont0=%d\n",Cont1,Cont2);
getch();
Les pido su ayuda con este ejer de info 1 ( campos de bit).
En el mismo necesito ingresar un hexadecimal y verificar si el 4 bit mas significativo es 1.
Si lo es tengo que contar los 1 y 0 de los 4 bits menos significativos.
El problema es que con algunos ingresos me muestra el conteo y otros no.
Les agradezco su ayuda.[/code]
#include <stdio.h>
#include <conio.h>
int main(){
int A,Mask=0X0800,I,M=1,Cont1=0,Cont2=0;
printf("\n ingrese un entero hexadecimal\n");
scanf("\n%x", &A);
if (A&Mask==0x0800){
for(I=0;I<=3;I++){
if(A&M==1){
Cont1++;
A>>1;
}
else
Cont2++;
A>>1;
}
printf("\n Cont1=%d Cont0=%d\n",Cont1,Cont2);
getch();