私は次のことを試してください。なぜブール論理をバイト単位で行うことができないのですか? C#(3.5)では
byte byte1 = 0x00;
byte byte2 = 0x00;
byte byte3 = byte1 & byte2;
と、私はエラー132を取得:「暗黙的に明示的な変換が存在する 『バイト』に型 『int型』を変換できません(あなたはキャストが欠けています?) " |同じことが|と^。
私は間違っていますか?なぜそれについて私に尋ねるのですか?バイトでブール論理を使用できないのはなぜですか?
.NETでのすべての算術演算はintに基づいています。関連する質問があります。これはあなたの質問に対する答えではありませんが、一般的にC#がどのように算術演算を扱うかについていくつかの洞察を得るかもしれません:http://stackoverflow.com/questions/941584/byte-byte-int-why –
"C#は完璧ではない私はこれをどのように説明するかです。これはいぼのひとつです(そして、他の言語と比較しても、C#はこれまでの中で最も有害なものではありません)... –