Nums, you got mme all wrong: The thing about complex is like this:
You have a reaction chain:
A>B>C>D
You have separate enzymes for each reaction A>B, B>C, and C>D. What happens is that each enzyme does its job and throws the product out for other enzymes to find and do their job.
Now imagine if all three enzymes are sitting in a complex and when the first enzyme is done, it hands down the product directly to second enzyme. Second enzyme converts it to C and gives it to third enzyme. The substrate never leaves the complex until all steps are completed.
This is the way real organisms optimize their chemical reactions. Sometimes the substratre is covalently linked to the complex itself until the job is done!
That's what I am calling an enzyme complex.
Now back to your bits system:
You have a string of bits:
10010001111001000011101111001100
Say enzyme 1 is coded by: 10010001
Enzyme 2: 011110010
Enzyme 3: 00111011110
Since all three enzymes are in one string, they are assigned to a single complex (just a random "flag" that is common to all of them). Then when the reaction happens, the program will check if in the reaction A>B>C>D any enzymes are in the same complex. It will find that they are and it will increase the efficiency of the reaction.
Clear?