Более или менее, если вы не работаете с программным обеспечением, которое выиграет от битовых манипуляций, то вам, вероятно, не нужно их использовать.На самом деле, во многих местах они могут усложнить чтение кода, и их не следует использовать, если только для этого нет причин.
Однако, если вам интересно, они являются полезным инструментом, если имприложение.Например, если у вас есть код, который умножается на степень два, можно быстрее сдвинуть биты влево.Это может стать важным, если вы определите, что код умножения является узким местом для производительности.
Один важный факт, который нужно понимать, заключается в том, что некоторые компиляторы будут выполнять некоторые из этих форм оптимизации (например, превращая строку i = i * 2
вСдвиг влево) для вас.