A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1 です。
ああ、「小数」の話ですね。だったら「2をかけていく」でよいです。
n進数の小数「0.abcd」とは
a × n^(-1) + b × n^(-2) + c × n^(-3) + d × n^(-4)
ということが分かれば、「整数」と逆のことをすればよいことが分かりますよね。「余り」の代わりに「桁上がり」をカウントします。
たとえば、10進数の「0.321」を2進数にしたいなら
0.321(10) × 2(10) = 0.642(10) 桁上がり 0(2) (a)
0.642(10) × 2(10) = 1.284(10) 桁上がり 1(2) (b) 残り 0.284
0.284(10) × 2(10) = 0.568(10) 桁上がり 0(2) (c)
0.568(10) × 2(10) = 1.136(10) 桁上がり 1(2) (d) 残り 0.136
0.136(10) × 2(10) = 0.272(10) 桁上がり 0(2) (e)
0.272(10) × 2(10) = 0.544(10) 桁上がり 0(2) (f)
0.544(10) × 2(10) = 1.088(10) 桁上がり 1(2) (g) 残り 0.088
・・・・
とても「小数が 0」にはなりそうもないですね。
ここで、桁上がりを上からから a→b→c→d→e→f→g とたどって
0.321(10) = 0.0101001・・・(2)
これが
0(a) × 2^(-1) + 1(b) × 2^(-2) + 0(c) × 2^(-3) + 1(d) × 2^(-4) + × 0(e) × 2^(-5) + 0(f) × 2^(-6) + 1(g) × 2^(-7) + ・・・
を表していることが分かりますか?
上で「2をかけた」ものを元に戻すには「2 でどんどん割っていく」必要がありますからね。
No.1
- 回答日時:
>変換したい10進数の小数部を小数が0になるまで2倍する
違うよ。「2で割る」でしょう。
何進数でも、それを「n進数」の変換したかったら、どんどん「n で割っていく」ことを繰り返せばよいのです。
「nで割ったら余りが出た」ら、その「余り」がその桁の値で、「商」がその「上の桁たち」になります。
その「上の桁たち」をどんどんnで割って、その桁の値とさらに上位の桁たちをどんどん求めていけばよいのです。
「商」が 0 となったら、それより上の桁はもうありません。
たとえば、10進数の「123」を2進数にしたいなら
123(10) ÷ 2(10) = 61(10) (a) 余り 1(2) (b)
61(10) ÷ 2(10) = 30(10) (c) 余り 1(2) (d)
30(10) ÷ 2(10) = 15(10) (e) 余り 0(2) (f)
15(10) ÷ 2(10) = 7(10) (g) 余り 1(2) (h)
7(10) ÷ 2(10) = 3(10) (i) 余り 1(2) (j)
3(10) ÷ 2(10) = 1(10) (k) 余り 1(2) (L)
1(10) ÷ 2(10) = 0(10) (m) 余り 1(2) (n)
商が「0」になったので、これでおしまい。
これで、「余り」を「上の桁」から n→L→j→h→f→d→b とたどって
123(10) = 1111011(2)
これが
1(n) × 2^6 + 1(L) × 2^5 + 1(j) × 2^4 + 1(h) × 2^3 + × 0(f) × 2^2 + 1(d) × 2^1 + 1(b) × 2^0
を表していることが分かりますか?
上で「2で割った」ものを元に戻すには「2 をどんどんかけていく」必要がありますからね。
頭を冷やしてよく考えてみてくださいね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度・経度の値をエクセルで変...
-
エクセル関数/10進法から60進法...
-
意外に?以外に??どちらが正...
-
VB.NETで小数点以下の桁数を取...
-
つらそう…を丁寧に言うなら、お...
-
MP3を楽譜に変換するサイト、ア...
-
土日祝 の正しい読みは
-
cdiをisoに変換したいのですが
-
エクセル DEC2BIN 範囲外数値の...
-
アリーナ型議会と変換型議会の...
-
カーナビにスマホ画面を表示さ...
-
勝手に無変換になる
-
単位の リューベ って
-
エクセルで、小数点は、全て切...
-
「かわらなそう」 変換できない
-
miniSD変換アダプタ
-
1-ブテンを2-ブテンに変換する...
-
DMファイルをDXFかDWGに変換で...
-
iPhoneでエロ、過激な用語だけ...
-
Wordに囲い文字というのがない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度・経度の値をエクセルで変...
-
エクセル関数/10進法から60進法...
-
MP3を楽譜に変換するサイト、ア...
-
意外に?以外に??どちらが正...
-
つらそう…を丁寧に言うなら、お...
-
VB.NETで小数点以下の桁数を取...
-
cdiをisoに変換したいのですが
-
DMファイルをDXFかDWGに変換で...
-
エクセルで、小数点は、全て切...
-
名前を数字にしたい。
-
スプレッドシートから、スプレ...
-
漢数字を算用数字に変換したい...
-
Windows Media PlayerからMP3に...
-
土日祝 の正しい読みは
-
miniSD変換アダプタ
-
NTSC と PAL の確認...
-
CADソフトの拡張子変換
-
Wordに囲い文字というのがない...
-
単位の リューベ って
-
スクリーンショット:文字がぼ...
おすすめ情報