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
Ir a la versión completa