Używanie operatorów bitowych

Studiowałem C # i przeszedłem przez znajomy grunt z mojej starej pracy w C ++. Nigdy nie rozumiałem powodu operatorów bitowych w rzeczywistej aplikacji. Nigdy z nich nie korzystałem i nigdy nie miałem powodu, aby z nich korzystać. Studiowałem, jak one działają; Poniższy przykład pokazuje operator przesunięcia bitowego. Jaki jest sens operatorów bitowych, ich wykorzystanie i jak działają?

Może brakuje mi czegoś w logice bitowej.

byte bitComp = 15;              // bitComp = 15 = 00001111b
byte bresult = (byte) ~bitComp; // bresult = 240 = 11110000b

Oto przykład dla operatora uzupełniania bitowego:

byte bitComp = 15;              // bitComp = 15 = 00001111b
byte bresult = (byte) ~bitComp; // bresult = 240 = 11110000b

questionAnswers(12)

yourAnswerToTheQuestion