¿Qué es Flag?

Significado de Flag (Qué es y Definición)

En informática, una bandera es un valor que actúa como señal para una función o proceso. El valor de la bandera se utiliza para determinar el siguiente paso de un programa. Las banderas suelen ser binarias, que contienen un valor booleano (verdadero o falso). Sin embargo, no todas las banderas son binarias, lo que significa que pueden almacenar un rango de valores.

Puede pensar en una bandera binaria como una pequeña bandera roja que está plana cuando es falsa, pero se levanta cuando es verdadera. Una bandera levantada le dice a un programa: “Detente – haz algo diferente”. Un ejemplo común de una bandera en la programación informática es una variable en un bucle while. El bucle PHP que se muestra a continuación iterará hasta que $flag sea verdadero.

$flag = false;
$i = 1;
while (!$flag) // se detiene cuando $flag es verdadero
{
      echo "$i, ";
      $i++; // incrementar $i
    if ($i > 100) $flag = true;
}

El anterior código imprimirá los números (1, 2, 3…) hasta el 100. Entonces el bucle se romperá porque $flag se pondrá a true. Usar una bandera en este contexto es efectivo, pero innecesario. En su lugar, la condición del bucle while podría haber sido while ($i < 101) en lugar de while (!$bandera). Esto produciría el mismo resultado y eliminaría la necesidad de la variable $flag. Los programas escritos eficientemente raramente necesitan banderas explícitas ya que una variable existente dentro de una función puede usarse a menudo como bandera.

Una bandera binaria sólo requiere un bit, que puede tener el valor 0 o 1. Sin embargo, los bytes tienen ocho bits, lo que significa que siete bits no se utilizan cuando un solo byte almacena una bandera binaria. Aunque un solo byte sigue siendo una cantidad muy pequeña de datos, un programador puede optar por utilizar un solo byte para almacenar múltiples banderas binarias.

Banderas no binarias

Las banderas no binarias utilizan múltiples bits y pueden almacenar más que “sí o no” o “verdadero o falso”. Estos tipos de banderas requieren más de un bit, pero no necesariamente un byte completo. Por ejemplo, dos bits pueden producir cuatro opciones posibles.

* 00 = opción A
* 01 = opción B
* 10 = opción C
* 11 = opción D

Puede pensar en una bandera no binaria como una bandera con múltiples colores. Un programa puede comprobar si 1) si la bandera de múltiples bits está activada y 2) qué valor contiene. Dependiendo del valor (o “color”) de la bandera, el programa continuará en la dirección correspondiente.

La definición de Flag en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Bandera o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.