Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Re:Para nada

    (Puntos:2)
    por Mu (11278) el Lunes, 15 Marzo de 2010, 11:23h (#1208989)
    ( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
    Perdón, la falta de costumbre me ha traicionado, el define debería ser:

    #define 0b00000010


    Pongo todo el código por si queréis copiar:

    #define MASCARA_LUZ 0b00000010
     
    void enciende_o_apaga (char flags) {
        if (flags & MASCARA_LUZ)
            enciende();
        else
            apaga();
    }
    Para excusarme, no suelo memorizar este tipo de cosas, me basta con saber que se puede hacer y tener la idea general de cómo, cuando las necesito lo vuelvo a buscar o probar.
    --
    Envíos descartados por Mu [barrapunto.com]
    [ Padre ]
    Puntos de inicio:    1  punto
    Modificador por Bonus-Karma   +1  

    Total marcador:   2  
  • Re:Para nada

    (Puntos:0)
    por pobrecito hablador el Lunes, 15 Marzo de 2010, 18:20h (#1209092)
    /* 1 << 0 */
    #define MASCARA_LSB1 0x1
    /* 1 << 1 */
    #define MASCARA_LSB2 0x2
    /* 1 << 2 */
    #define MASCARA_LSB3 0x4
    ...

    Creo que el prefijo 'b' es una extension de gcc.
    [ Padre ]
    • Re:Para nada de Mu (Puntos:2) Martes, 16 Marzo de 2010, 08:33h