fork download
  1. CONFIG_A = 1 # bin: 0b00000001
  2. CONFIG_B = 2 # bin: 0b00000010
  3. CONFIG_C = 4 # bin: 0b00000100
  4. CONFIG_D = 8 # bin: 0b00001000
  5. CONFIG_E = 16 # bin: 0b00010000
  6. CONFIG_F = 32 # bin: 0b00100000
  7. CONFIG_G = 64 # bin: 0b01000000
  8. CONFIG_H = 128 # bin: 0b10000000
  9.  
  10. def foo(config):
  11. if (config & CONFIG_A): print("Configuração A foi definida")
  12. if (config & CONFIG_B): print("Configuração B foi definida")
  13. if (config & CONFIG_C): print("Configuração C foi definida")
  14. if (config & CONFIG_D): print("Configuração D foi definida")
  15. if (config & CONFIG_E): print("Configuração E foi definida")
  16. if (config & CONFIG_F): print("Configuração F foi definida")
  17. if (config & CONFIG_G): print("Configuração G foi definida")
  18. if (config & CONFIG_H): print("Configuração H foi definida")
  19. print(" -- + --")
  20.  
  21. foo(CONFIG_A)
  22. foo(CONFIG_B | CONFIG_D)
  23. foo(CONFIG_H | CONFIG_E | CONFIG_F)
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
Configuração A foi definida
 -- + --
Configuração B foi definida
Configuração D foi definida
 -- + --
Configuração E foi definida
Configuração F foi definida
Configuração H foi definida
 -- + --