Programación General > C/C++

 Operaciones a nivel de bits

(1/1)

LenguajeC:
Hola a todos.
Quiero hacer un cuestionario con 8 preguntas(1 para Si y 0 para el No), el caso es que los 8 resultados los quiero alojar en
los 8 bits de un char, hice un avance que a continuación muestro.-


--- Código: C ---#include <stdio.h>#include <stdlib.h>#include <conio.h> int main(int argc, char *argv[]){  int ing = 0;  char respuesta = 0;    printf("nt Ingresa 0 o 1.....: ");  scanf("%d",&ing);  respuesta=respuesta|(ing<<0);  printf("nt %c",(respuesta&(1))>>1);   printf("nt Ingresa 0 o 1.....: ");  scanf("%d",&ing);  respuesta=respuesta|(ing<<1);  printf("nt %c",(respuesta&(2))>>1);    system("PAUSE");    return 0;}  
Me podrían dar una mano diciendome que estoy haciendo mal?(no me da error de compilación pero no tengo
claro si lo echo esta bien y si funciona).-

Gracias y saludos.
Daniel

LenguajeC:
Hola
Bueno al fin conseguí hacer el programa.-


--- Código: C ---#include <stdio.h>#include <windows.h> int main (int argc,char *argv[]){   int v1;   char varTotal = 0;   printf("n En las siguientes preguntas, responde connn");   printf("   0- Si la respuesta es NOn");   printf("   1- Si la respuesta es SI") ;    printf("nn Es la ciudad de Buenos Aires La capital de Buenos Aires? ");   scanf("%d",&v1);   v1=(v1)?1:0;   varTotal=varTotal|(v1);   v1=0;   printf("n Es la ciudad de Santa Fx82 la capital de Santa Fx82? ");   scanf("%d",&v1);   v1=(v1)?1:0;   varTotal=varTotal|(v1<<1);   v1=0;   printf("n Es la ciudad de Rawson la capital de Chubut? ");   scanf("%d",&v1);   v1=(v1)?1:0;   varTotal=varTotal|(v1<<2);      ((varTotal&(1)))?printf("n Incorrecto:"):printf("n Correcto:");   printf("La ciudad de la Plata es la capital de Buenos Aires");   ((varTotal&(2))>>1)?printf("n Incorrecto:"):printf("n Correcto:");   printf("La ciudad de Santa Fx82 de la Vera Cruz es la capital de Santa Fx82");   ((varTotal&(4))>>2)?printf("n Correcto:"):printf("n Incorrecto:");   printf("La ciudad de Rawson es la capital de Chubut");      printf("nn Termina programa.....");system("pause>null");    return 0;} 
Saludos.
Daniel

Navegación

[0] Índice de Mensajes

Ir a la versión completa