2012年1月29日日曜日

[C#]ビット配列とかバイト配列とか

    byte[] source = { 0x00, 0x01, 0x02, 0x04 };
    byte[] destination = { 0x00, 0x01, 0x02 };

    // ビット配列に変換
    var sourceBit = new BitArray(source);
    var destinationBit = new BitArray(destination);

    // 差分をとってみる
    var differenceBit = sourceBit.Xor(destinationBit);

    // ビット配列をバイト配列に変換する
    byte[] difference = new byte[source.Length];
    differenceBit.CopyTo(difference, 0);

関連

0 件のコメント:

コメントを投稿