C/Visual C - guardar un bit en C

 
Vista:

guardar un bit en C

Publicado por igor (1 intervención) el 04/10/2001 13:33:12
Hola, alguien sabe como se podría guardar UN SOLO BIT en C?
Me refiero a algo parecido al tipo de datos bool en C++, aunque ya se que en C no existe.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:guardar un bit en C

Publicado por German B (27 intervenciones) el 04/10/2001 16:00:35
Si lo que querés es usar algo equivalente al bool, podés usar cualquier variable de tipo entero (por ejemplo char) donde el 0 es falso y cualquier otro valor es verdadero. Ejemplo:
char incorrecto=0;
...
if (incorrecto) { ... } /* si incorrecto es verdadero */
while(!incorrecto) { ... } /* mientras incorrecto es falso */
incorrecto=!incorrecto; /* invierto el estado actual */

Si realmente te interesa usar un solo bit, podés manejar cualquier entero con valores 0 y 1. También existe una forma de definir elementos por cantidad de bits, por ejemplo de uno solo, pero físicamente siempre se usan bytes enteros. Por ejemplo, si definís variables que suman 10 bits, en realidad se están ocupando 2 bytes (16 bits).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:guardar un bit en C

Publicado por Ismael (230 intervenciones) el 04/10/2001 20:55:44
Completando la aportación de Germán:
Puedes emplear un campo de bits:
. . .
struct muestra
{
unsigned valor : 1 //valor que ocupa un solo bit
. . .
};
espero que sea esto lo que preguntabas
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar