n進数を別のn進数に換算するときに、以下の①と②の式、どちらかを利用します。
①n進数一つ一つの数字にn^m乗を乗算(仮に3進数なら3^m乗を乗算)することで別のn進数に変換できる。
例
666(7進数)→10進数
6*7^2+6*7^1+6*7^0=342
②n進数からn進数に変換するときは、下一桁目と上一けた目を求める二通りの方法がある。
上一桁目から求めるときは、n進数に変換したいn進数の数値に対してその数値より上回らないn^m乗で割って、算出した余を、先ほど利用したn^mの指数を「-1」減算した数で割って、
さらにそのあまりにn^mを…というのを指数が0になるまで続ける。
下一けた目から求めるときは、n進数の数値に対して変換したいn進数の「n」で割っていく。割ったら、算出した商を同じようにnで割る。算出した商が1になるまで続ける。
例(上一けた目から求める式)
342(10進数)→7進数
342/7^2=6 余48
48/7^1=6 余6
6/7^0=6 余0
ここで質問なのですが、①と②の式の使い分けが分かりません。
今まで漠然とn進数(変換前)<n進数(変換後)なら①、n進数(変換前)>n進数(変換後)なら②だと思っていたのですが、どうも違うみたいです。
①と②は、n進数を換算するときどのようにして使い分けるのでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
①はn進数から10進数、②は10進数からn進数へと、10進数だからです。
342という書き方、また342/7²=6 余48 は10進法の位取り記数法を使ってるんですよ。だからそうなるんです。
342(10進数)を以下に表現すると、一望できる筈。
(左辺は7進、右辺は5進)
7( 7・6 + 6) + 6 = 5( 5( 5・2 + 3) + 3) + 2
No.2
- 回答日時:
どちらでも結果は同じです。
ですが
①は n→10進以外では困難です。
②は 10→n進以外では困難です。
これは、普段我々が途中計算を10進数でやっているからです。
666(7進数)→10進数 は
6*7^2+6*7^1+6*7^0
=6*49 + 6*7 + 6
=294+42+6
=342
と計算したことと思います。
途中の式は10進法なので、普段計算しなれているものです。
ですが例えば666(7進数)→8進数 をやろうとすると
6*7^2+6*7^1+6*7^0
=6*61(8進) + 6*7(8進) + 6(8進)
=446(8進)+52(8進)+6(8進)
=526(8進)
となり、途中の8進法をそのまま計算できる人は少ないでしょう。
No.1
- 回答日時:
変換前も後も同じ「n」で書かれているので、とても分かりづらいです。
頭の中を少し整理して、適切な文章に書き直されるとよいと思います。
お見受けしたところ、
①:10進数以外の n進法の数値を、10進法に変換する。
②:10進法で表記された数を、10進法以外の k 進法の表記に変換する。
というやり方が書いてあるようにお見受けしますが、違いますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
5進法を10進法への直し方
-
50以下は“50”も入るのですか?
-
16進小数0.Cを10進数小数に変換...
-
HEX2BIN関数の使い方。
-
Excel 16進数
-
dBm→dBμV/mの換算について
-
=(イコール)の上下に点々があ...
-
.7進数2654を4進数に変換した...
-
2進数の0.101101101101・・・...
-
1.6dLは、何L何dLですか? 問題...
-
10進数の50を2進数で表すといく...
-
プログラミング第1級の問題で 1...
-
偏微分の記号をタイプするため...
-
10進小数→2進小数、16進小数が...
-
幾何と代数は同じ数学でしょうか
-
10101.01(2) を8進法で表す方法...
-
逆ラプラス変換
-
8進数にするときに10進数で変換...
-
フーリエ変換・逆変換の虚数成...
-
平行の記号
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
50以下は“50”も入るのですか?
-
5進法を10進法への直し方
-
16進小数0.Cを10進数小数に変換...
-
HEX2BIN関数の使い方。
-
Excel 16進数
-
dBm/HzからdBm/MHzへの単位変換
-
EXCELで10進数表記をB...
-
偏微分の記号をタイプするため...
-
dBm→dBμV/mの換算について
-
小数点が混じった2進数を8進数...
-
平行の記号
-
10進数の50を2進数で表すといく...
-
=(イコール)の上下に点々があ...
-
8進数から16進数 16進数から8進数
-
フーリエ変換、逆変換の「2π」の...
-
8進数55はどうやって2進数に変...
-
ヤコビアンが0になってしまう場...
-
フーリエ変換・逆変換の虚数成...
-
16進数の1Cを二進数と十進数で...
-
2進数の1010は、10進数ではいく...
おすすめ情報
ご回答有難うございます。
なるほど、直接換算すると使い慣れている10進数以外で計算する羽目になるので、いったん10進数に変換してから再度変換したいn進数にするわけなのですね。
勉強になりました。