Zauważyłem coś dziwnego w używaniu bitowego operatora XOR na byte
s w C#. Co najmniej dziwne.Operatory XOR C#:^kontra^= i niejawna konwersja typów
byte a = 0x11;
byte b = 0xAA;
a ^= b; // works
a = a^b; // compiler error: Cannot implicitly convert type "int" to "byte"
widzę też ten problem przy użyciu short
, ale nie int
lub long
.
Myślałem, że dwa ostatnie wiersze były równoważne, ale tak się nie wydaje. Co tu się dzieje?
zgadzam wygląda dziwnie. @ matthew-flaschen jednak to załatwił. – kbrimington