Flag: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Legobot (discussão | contribs)
m A migrar 1 interwikis, agora providenciados por Wikidata em d:q1374036
Coloquei o título em itálico, por estar em inglês.
Linha 1:
{{Título em itálico}}
Em [[informática]], uma '''''flag''''' (termo da [[bandeiralíngua inglesa]] que significa, emliteralmente, "[[língua portuguesa|portuguêsbandeira]]") é um mecanismo lógico que funciona como [[semáforo]]: uma entidade (objecto) detém como activa uma determinada ''flag'' se a característica associada a essa ''flag'' estiver presente. Em [[programação]], a utilização de ''flags'' como [[interruptor]] (i.e.isto é, valores 1/0, ligado/desligado, activo/inactivo) permite optimizar as [[estrutura de dados|estruturas de dados]], na medida em que basta apenas um ''[[bit]]'' para activar determinada característica. Assim, com um simples ''[[byte]]'' podem-se especificar 8 características de um objecto, conhecendo, de antemão, o [[significado]] de cada ''bit''.
 
Se a estrutura da ''flag'' for baseada num [[sistema binário]], então as operações de activação e desactivação e teste serão também optimizadas (ao nível do [[processamento]]) já que apenas requerem operações simples de [[lógica binária]].
 
== Exemplos ==
'''Obs'''.Observação: O Mesmoo número de BITs''bits'' é o mesmo número de FLAGS,''flags'' (por exemplo: 8 BITs''bits'' representarepresentam 8 FLAGs''flags'').
 
{| width="100%"
|-
|'''Configuração'''
|''flag''FLAG #1'''
|''flag''FLAG #2'''
|''flag''FLAG #3'''
|''flag''FLAG #4'''
|-
|0101
Linha 30 ⟶ 31:
{| width="100%"
|-
|'''[[Bits]] / Flags'''
|'''[[Byte|Bytes]]'''
|'''Valor'''
|-
|1
|1/8
|0 àa 1
|-
|2
|1/4
|0 àa 3
|-
|3
|3/8
|0 àa 7
|-
|4
|1/2
|0 àa 15
|-
|5
|5/8
|0 àa 31
|-
|6
|6/8
|0 àa 63
|-
|7
|7/8
|0 àa 127
|-
|8
|1
|0 àa 255
|}
 
Também existem números de Bits''bits'' maiores, como, por exemplo, 32 FLAGs''flags'' (32 Bits''bits'' = 4 Bytes''bytes'') que representam de 0 àa 4.294.967.295 em [[decimal]] (ou FFFFFFFF em [[Hexadecimalhexadecimal]])
 
{{esboço-informática}}