
グレイコードを整数へ変換したいと思っているのですが、
変換方法がわかりません。どなたか御存知ないでしょうか?
例えば 2進法の数字 01101を 整数に変換するには、
0×2^(4)+1×2^(3)+1×2^(2)+0×2^(1)+1*2^(0)とすれば
整数 13を得ることができます。
グレイコードで表記された 01101を整数に変換するには
どのような計算をすれば よいのかが知りたいことです。
できれば、01101に限らず 2進法の10進法への変換のように一般的な
方法があればと思っています。
御存知なら お助け下さい。
No.1ベストアンサー
- 回答日時:
ビット列をan,an-1,,,a0として
グレイコードの数を(an,an-1,,,a0)gと表記することにします。
またビット列から{0,1}への関数parityを
parity(x)=0 (xの中の1の数が偶数個)
parity(x)=1 (xの中の1の数が奇数個)
と定義します。
グレイコードの整数への変換は次のように求められます。
(an,an-1,,,a0)g=Σ_{i=0,,,n}parity(an,,,ai)*2^i
例えば(01101)gであれば
2^4*parity(0)+
2^3*parity(01)+
2^2*parity(011)+
2^1*parity(0110)+
2^0*parity(01101)
=2^3+1=9
となります。
ところで整数へ変換したいとだけありますがちょっと言葉が足りないように思います。
とにかく何でもいいから整数へマッピングしたいのであれば2進法のマッピング
を流用したっていいわけですから。どのような性質を満たしてマッピングしたいのか
きちんと言ったほうが良いと思います。
私は勝手に予想して回答しましたがあなたの望んだものだったでしょうか?
nagata様 回答ありがとうございました。
言葉が足りなかった点については、お詫び致します。
私の方も、グレイコードの詳細について、まだあまり知識がなかつたので
このような不充分な質問の形になりました。
回答頂いた内容で、十分です。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) ワードで,特定の文字だけ,字体を一括変換する方法は? 1 2023/04/26 10:11
- 数学 フーリエ変換後の負の周波数成分の扱いについて 4 2022/09/03 10:18
- Ruby プログラミング 3 2023/06/09 14:30
- その他(教育・科学・学問) 10進数からビットフラグの判定 例えば、 11011 というビットフラグが10進数「27」になってい 7 2022/12/07 13:43
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- その他(Microsoft Office) エクセル 日付を数値に変換する方法 4 2023/03/24 12:05
- 数学 逆ラプラス変換について ラプラス変換表を用いて以下の関数を逆ラプラス変換したいのですが、ラプラス変換 7 2022/04/30 17:37
- 高校 高校化学、気体、温度の有効数字 3 2023/04/02 11:39
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
偏微分の記号をタイプするため...
-
50以下は“50”も入るのですか?
-
ラプラス変換とフーリエ変換
-
y''+2y'+y=sin(t)のラプラス変換
-
5進法を10進法への直し方
-
1次分数変換の決定、複素関数論...
-
この問題がわかりません
-
5進数1430を2進数に変換すると...
-
n進法→m進法への変換
-
一次要素(1/(s+a)のn次の逆ラプ...
-
16進小数0.Cを10進数小数に変換...
-
以下の行列は線形変換でしょうか?
-
2進法の10進法の変換について
-
=(イコール)の上下に点々があ...
-
プリズム→角度の換算式
-
直交ウェーブレットとコンパク...
-
8進数55はどうやって2進数に変...
-
「じじょう」が正しい読み方?
-
円又は楕円を透視図または平行...
-
重積分の変数変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
50以下は“50”も入るのですか?
-
5進法を10進法への直し方
-
16進小数0.Cを10進数小数に変換...
-
HEX2BIN関数の使い方。
-
Excel 16進数
-
偏微分の記号をタイプするため...
-
EXCELで10進数表記をB...
-
dBm/HzからdBm/MHzへの単位変換
-
dBm→dBμV/mの換算について
-
小学4年生の算数(小数)の問題で...
-
算数計算 大至急お願いします
-
1.6dLは、何L何dLですか? 問題...
-
=(イコール)の上下に点々があ...
-
「じじょう」が正しい読み方?
-
Excelにて、時間(8:30等)を数...
-
ACアダプターの消費電力の件
-
平行の記号
-
デシベルから加速度の変換について
-
8進数55はどうやって2進数に変...
-
ヤコビアンが0になってしまう場...
おすすめ情報