Fundamentos de Operadores en Programación: Bits, Asignación y Control

Clasificado en Informática

Escrito el en español con un tamaño de 3,39 KB

4) Operadores a nivel de bits

Se utilizan para realizar operaciones directamente sobre los bits. En estos casos, los operandos deben ser obligatoriamente de tipo char o int.

  • & (AND): Si ambos bits son 1, el resultado es 1; si alguno es 0, el resultado es 0.
  • | (OR): Si ambos bits son 0, el resultado es 0; si alguno es 1, el resultado es 1.
  • ^ (XOR - O exclusivo): Si los dos bits son iguales, el resultado es 0; si son diferentes, el resultado es 1.
  • ~ (Complemento a 1): Es un operador unario (solo requiere un operando). Invierte los bits: si es 1, lo convierte en 0; si es 0, lo convierte en 1 (funciona como un NOT).
  • >> (Desplazamiento a la derecha): Requiere dos operandos, siendo el segundo un número entero. Ejemplo: A >> n. Al desplazar, se pierden los n bits de la derecha y se añaden n ceros a la izquierda.
  • << (Desplazamiento a la izquierda): Ejemplo: A << 2 desplaza los bits hacia la izquierda, rellenando con ceros.

5) Operadores de asignación

Se utilizan para almacenar en una variable el valor resultante de una expresión.

Asignación simple (=)

variable = expresión; (Ejemplo: a = 3 + 4 resulta en a = 7).

Asignación compuesta

Sigue la estructura: variable operador = expresión;. Esto equivale a variable = variable operador expresión;.

Ejemplo: a += 7 equivale a a = a + 7. Puede utilizarse con operadores aritméticos (*, /, +, -, %) y operadores a nivel de bits (&, |, ^, >>, <<).

6) Operador coma (,)

Permite separar dos expresiones dentro de una misma sentencia. Se evalúa primero la expresión de la izquierda y luego la de la derecha; el resultado final es el valor de la expresión de la derecha.

Ejemplo: 5 * (a = 7, a + 3) resulta en 5 * 10 = 50. Se utiliza habitualmente en los bucles for.

7) Operador tamaño (sizeof)

Es una palabra reservada que retorna el tamaño en bytes que ocupa una expresión o un tipo de dato específico.

Ejemplos: sizeof 'a', sizeof 4, sizeof int, sizeof (a).

8) Operador molde (cast)

Permite convertir temporalmente un tipo de dato: tipo(expresión).

Ejemplos:

  • int(2.5): Trata el valor como un entero.
  • 5 / float(3): Convierte el 3 en un número real para obtener decimales (1.6).

Nota: Solo transforma el tipo de dato en la expresión donde se aplica, no de forma permanente.

9) Operador condicional

Es el único operador ternario, ya que requiere tres operandos:

condición ? expresión1 : expresión2

Evalúa la condición: si es verdadera, toma el valor de la expresión 1; si es falsa, toma el valor de la expresión 2. Funciona como una estructura if simplificada.

Entradas relacionadas: