Я увидел пару вопросов здесь о различии между && и операторы в С#, но я все еще запутался, как он используется, и какой результат приводит к разным ситуациям. Например, я просто заметил следующий код в проекте
bMyBoolean = Convert.ToBoolean(nMyInt & 1);
bMyBoolean = Convert.ToBoolean(nMyInt & 2);
Когда это приведет к 0 и при > 0? Какова логика этого оператора? Каковы различия между оператором "|"?
bMyBoolean = Convert.ToBoolean(nMyInt | 1);
bMyBoolean = Convert.ToBoolean(nMyInt | 2);
Можем ли мы использовать & &, || операторы и получить те же результаты (возможно, с другим кодом)?