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.
  • Una respuesta.

    (Puntos:0)
    por pobrecito hablador el Lunes, 15 Marzo de 2010, 04:30h (#1208952)
    Usar en C el operador XOR "^" para invertir un valor booleano es mu mala idea ya que no opera a nivel lógico si no a nivel de bits.

    Operaciones lógicas en C:
    not = !
    and = &&
    or = ||

    Operaciones lógicas a nivel de bits, cada bit de la variable se opera de modo independiente:
    not = ~
    and = &
    or = |
    xor = ^

    PD. a veces es útil para algunas cosas el operador ternario: c = (a==true) ? true : false;
  • Re:Una respuesta.

    (Puntos:2)
    por Julio_sao (29798) el Lunes, 15 Marzo de 2010, 07:57h (#1208959)
    ( Última bitácora: Lunes, 27 Diciembre de 2010, 18:41h )
    Ya pero es que el que lo dijo operaba a nivel de bits para usar una sola varaible para varios booleanos, esa es la razón de usar el aritmético, sólo quiere invertir uno de esos bits. ;)
    --
    JulioSAO xD.
    [ Padre ]
  • Re:Una respuesta.

    (Puntos:1)
    por el inspector ardilla (46348) el Martes, 16 Marzo de 2010, 12:10h (#1209219)
    ( Última bitácora: Viernes, 27 Abril de 2012, 14:32h )
    Ahora que lo muestras de esa forma, me doy cuenta que el verdadero culpable no es el mayordomo, sino el pascal ese que usa los mismos operadores para tratamiento de bits y operaciones lógicas, a pesar de que se trata de un lenguaje de programación que en teoría fue diseñado para enseñar buenas costumbres de programación, lo que falla es para enseñar todos los conceptos.
    Gracias!
    [ Padre ]