If they are only orthogonal if they share no bits that are set to one, only one vector, the complement, will be orthogonal, no?
Edit: this is wrong as respondents point out. Clearly I shouldn't be commenting before having my first coffee.
Edit: this is wrong as respondents point out. Clearly I shouldn't be commenting before having my first coffee.
Also, why do you believe dot product cannot be trusted?
But it's quite similar to what the top comment is saying about spherical codes. I think my comment is also about using coding theory to represent concepts.
Other than that, I don't have any issue with dot product over bitvectors - it's just not very useful for the above.