• ベストアンサー

Excel2010で、組み合わせを求める関数

Excel2010にて、入力した数値に対応するbitの組み合わせを求めたいです。 添付のjpgでは、データ入力エリアに6が入力されていますので、2と4に○がついています。 入力した数値に対応するbitの横に○をつけてくれるような関数を教えて頂きたく、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ImprezaSTi
  • ベストアンサー率26% (534/1995)
回答No.3

512以上を扱うのであれば、ソフト作製と同じ。桁数が不足する場合、如何にして計算するのかと同じです。 元の数字が、512の何倍になるのか? 512よりも大きければ、その商+余りを使えば求まる。10進数→16進数変換も同じです。 標準で使いやすい様に(変な)関数が装備されているので、それで対応しようとするが、シーケンサなんて、ヘタスりゃ、そんなソフトは一から作らないとダメ。 一般的な関数は、使いやすさを求めているので限界があるが、それ以上の数字を扱うのであれば、如何にして、それを扱って求めるかを考える必要があります。

Rockman2929
質問者

お礼

ありがとうございました。 考え方まで教えて頂き、勉強になりました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

DEC2BINを使う場合、65535までならこんな感じで =DEC2BIN(INT(B6/256),8)&DEC2BIN(MOD(B6,256),8)

  • ImprezaSTi
  • ベストアンサー率26% (534/1995)
回答No.1

ヒント:2進数変換関数を使う。 10進数→2進数 変換は dec2bin関数を使う。表示の桁数指定が出来るので、あとは桁毎に0/1判定すれば良い。

Rockman2929
質問者

お礼

ありがとうございます。

Rockman2929
質問者

補足

8bitまではその方法で可能でした、ありがとうございます。 ただ、Dec2Bin関数は512までしか扱えないようで、bitが増えた時どうするかという問題が出てしまうんです。 後出しで申し訳ないです。

関連するQ&A