こんにちは。
前提・実現したいこと
Windows10を使ってVisual Studo 2017でコンソールアプリケーションのプロジェクトを作っています。
発生している問題・エラーメッセージ
byte[] の1バイトごとの排他的論理和を00hにする値と計算方法を知りたいです。
該当のソースコード
C#
1byte[] bytes = new byte[] { 0x08, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x01 };
試したこと
bytesは本来は9つの要素をもちます。
9つめの値は、byte[] の排他的論理和を00hにする値だそうです。
もし値が二つなら、
C#
1byte[] bytes = new byte[] { 0x08, 0x00 };
なら0x08 != 0x00なので排他的論理和は、真を1、偽を0とすれば0です。0x00です。
9つのときはどう計算していくのでしょう。
(1)0x08, 0x00 => 0x00
(2)結果の0x00, 0x05 => 0x00
(3)結果の0x00, 0x00 => 0x01
(4)結果の0x01, 0x01 => 0x01
(5)結果の0x01, 0x00 => 0x00
(6)結果の0x00, 0x00 => 0x01
(7)結果の0x01, 0x01 => 0x01
(8)結果の0x01, 0x00 => 0x00
なので0x00と、前から順番に比較していけばよいのでしょうか?
結果の値と計算方法を知りたいです。
補足情報(FW/ツールのバージョンなど)
Intel Pentium(R) CPU 4415 Y 1.60GHz RAM 8GB Windows10Pro 64bit 1803 17134.345 Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03056 インストールされているバージョン:Community
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/30 07:12
2018/11/30 07:22