Boa tarde pessoal, Estou com um problema aqui. A intenção do meu problema é receber um status em hexadecimal sendo eles 8 bits binários ou seja (exemplo: base 2= "0000 1010" base 6=0x0A) Devo armazenar esses bits em uma variável e depois comprar com diversos status exemplo o status 0000 0010 significa que a maquina está ligada. Fazer as comparações estou sem problemas. O problema é que eu não consigo receber esses dados corretos. Penso eu, pois sempre que vou fazer as comparações ela não retorna a correta... Até então eu fiz assim: unsigned short int status=0x00; printf("Digite o Status: "); scanf("%X",&status); puts (status & 0x02 ? "Maquina Ligada" : "Maquina Desligada"); mas mesmo eu digitando por exemplo "11111111" ele retorna Maquina Desligada, alguém pode me ajudar por favor? Obrigado.