What is fastest way to convert bool to byte?
I want this mapping: False=0, True=1
Note: I don't want to use any if
statements or other conditional statements. I don't want the CPU to halt or guess next statement.
Update: For those who want to see the point of this question. This example shows how two if statement are reduced from the code.
byte A = k > 9 ; //If it was possible (k>9) == 0 || 1
c[i * 2] = A * (k + 0x37) - (A - 1) * (k + 0x30);
See Question&Answers more detail:os