Каков самый быстрый способ преобразования bool в байт?
Я хочу это сопоставление: False = 0, True = 1
Примечание. Я не хочу использовать никаких операторов if
или других условных операторов. Я не хочу, чтобы процессор останавливал или предполагал следующий оператор.
Update: Для тех, кто хочет увидеть суть этого вопроса. В этом примере показано, как два кода инструкции сокращаются от кода.
byte A = k > 9 ; //If it was possible (k>9) == 0 || 1
c[i * 2] = A * (k + 0x37) - (A - 1) * (k + 0x30);