He notado algo extraño sobre el uso del operador XOR bit a bit en byte
s en C#. Extraño para mi mente, al menos.Operadores C# XOR:^vs^= y conversión de tipo implícita
byte a = 0x11;
byte b = 0xAA;
a ^= b; // works
a = a^b; // compiler error: Cannot implicitly convert type "int" to "byte"
También veo este problema utilizando short
, pero no int
o long
.
Pensé que las dos últimas líneas eran equivalentes, pero ese no parece ser el caso. ¿Que está pasando aqui?
estoy de acuerdo que es extraño. @ matthew-flaschen lo clavó, sin embargo. – kbrimington