DOBON.NETプログラミング道掲示板

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■33504 / inTopicNo.1)  (C#)BitArray同士の比較
  
□投稿者/ Whatom 一般人(1回)-(2016/11/13(Sun) 12:40:32)
  • アイコン環境/言語:[C#、VS2015] 
    分類:[.NET] 

    C#でプログラムを作成している者です。
    BitArrayで長大(数百個)で不定数個のBit列を扱いたいのですが、BitArray同士を比較する方法が分からないため質問させて頂きます。

    2つの同一長のBitArrayがあったとき、両者の要素の真偽が全て同一であればtrue、1つでも異なればfalseを返す関数が必要なのですが、
    ・マイクロソフトのHPにも全てのbitを比較するメソッドの説明がない
    ・単純にループして比較すると処理に非常に時間がかかる
    ・BitArray型は値型ではないため、「==」「Equals()」を使うことはできない
    ため、どのように処理をさせるのが良いかわかりません。

    他にもBigIntegerをbit列として使うことも検討しましたが、任意のbitを取り出したり設定させたりするのが困難(各bitに対応したマスクを作らなければならない、など)であると考えています。

    ご意見頂きたく存じます。
マルチポストを報告
違反を報告
引用返信 削除キー/
■33505 / inTopicNo.2)  Re[1]: (C#)BitArray同士の比較
□投稿者/ Whatom 一般人(2回)-(2016/11/13(Sun) 15:27:59)
  • アイコン連投失礼します。

    MSのホームページなどで調べてみた結果、BitArrayよりもBigInteger構造体を使ったほうが処理が早く進みそうである、という結論に至りました。
    現時点では回答を頂いておりませんが、解決済みとさせて頂きます。
解決済み!
違反を報告
引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -