CONFIG_A = 1 # bin: 0b00000001
CONFIG_B = 2 # bin: 0b00000010
CONFIG_C = 4 # bin: 0b00000100
CONFIG_D = 8 # bin: 0b00001000
CONFIG_E = 16 # bin: 0b00010000
CONFIG_F = 32 # bin: 0b00100000
CONFIG_G = 64 # bin: 0b01000000
CONFIG_H = 128 # bin: 0b10000000
def foo(config):
if (config & CONFIG_A): print("Configuração A foi definida")
if (config & CONFIG_B): print("Configuração B foi definida")
if (config & CONFIG_C): print("Configuração C foi definida")
if (config & CONFIG_D): print("Configuração D foi definida")
if (config & CONFIG_E): print("Configuração E foi definida")
if (config & CONFIG_F): print("Configuração F foi definida")
if (config & CONFIG_G): print("Configuração G foi definida")
if (config & CONFIG_H): print("Configuração H foi definida")
print(" -- + --")
foo(CONFIG_A)
foo(CONFIG_B | CONFIG_D)
foo(CONFIG_H | CONFIG_E | CONFIG_F)