A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1です。
失礼しました。問題文を見誤っていました。10進数の分数 → 2進数の小数
ということですね。
「2進数の分数」ではなく。しかも「13/4」を「4/13」にしているし。(さらに「小数」が「少数」だし・・・)。
#1 は無視してください。
例題の場合には、分母が「2の累乗」の形なので、#2 さんのように「小数点のシフト」で簡単に解けます。
10進法が、
・10 をかける → 1桁上にシフトさせる。たとえば「12345 → 123450」
・10 で割る → 1桁下にシフトさせる。たとえば「12345 → 1234.5」
というのと同じで、
2進法では
・2 をかける → 1桁上にシフトさせる。たとえば「1011 → 10110」
・2 で割る → 1桁下にシフトさせる。たとえば「1011 → 101.1」
ということですから。
一般の場合には、10進数の分数を、一度#1 に書いたような小数 0.abcde
a * 10^(-1) + b * 10^(-2) + c * 10^(-3) + d * 10^(-4) + e * 10^(-5)
にして、これを
f * 2^(-1) + g * 2^(-1) + h * 2^(-1) + i * 2^(-1) + j * 2^(-1) + k * 2^(-1) + ・・・
に置き換えます。
かなりやっかいで、しかも「無限小数」になることもあります。
No.2
- 回答日時:
少数を含む2進数への変換は面倒なのですが、分母が2、4、8、16・・・のような2のべき乗であれば簡単な方法があります。
すなわち分子の部分を2進数に変換したあと、小数点位置をずらせるのです。左に1つずらせると2で割ったことになり、2つずらせると4で割ったことになります。
逆に右に1つ移動すると2倍したことに、2つだと4倍、3つだと8倍です。
これ、覚えておくと便利ですよ。
1/8・・・10進数1は2進数で1。これを8で割るので小数点を左へ3つ移動して 0.001 が答。
13/4・・・13は2進数で 1101。4で割るので小数点は左へ2つ移動して 11.01 が答。
No.1
- 回答日時:
n 進数の abc.de は
a * n^2 + b * n^1 + c * n^0 + d * n^(-1) + e * n^(-2)
ということです。
このように考えれば、10進数の分数
(1/abc)[10]
は (abc)^(-1) ですから
(a * 10^2 + b * 10^1 + c * 10^0)^(-1)
と書けることが分かります。
これを、2進法で
(1/defghk)[2]
と書けたとすると、これは
(defghk)^(-1)[2] = {(defghk)[2]}^(-1)
ですから
a * 10^2 + b * 10^1 + c * 10^0 = d * 2^5 + e * 2^4 + f * 2^3 + g * 2^2 + h * 2^1 + k * 2^0
という換算をすればよいことになります。
これは単純な「進数変換」です。
つまり
(1/8)[10] = (1/1000)[2]
ということです。
10進数の分数
(abc/defgh)[10]
も同じように考えれば
(abc)[10] * (1/defgh)[10]
ですから、分子・分母をそれぞれ2進法にすればよいことになります。
従って
(4/13)[10] = (4)[10] * (1/13)[10] = (100)[2] * (1/1101)[2] = (100/1101)[2]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 『因数に分解するということ』 9 2022/06/27 06:14
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 大学・短大 【線形代数について質問です】 点P(2.-1)を点Q(2.1)に写す原点を中心とする回転を表す1次変 1 2023/06/11 14:28
- 数学 【 数A 順列 】 問題 6個の数字0,1,2,3,4,5を使ってできる次の ような整数は何個あるか 1 2022/06/19 12:18
- 大学受験 高校数学の順列の問題です。 男4人、女4人の計8人について、つぎのような並び方はそれぞれ何通りあるか 3 2023/06/01 16:52
- 数学 微分積分の問題でお聞きしたいことがあります。 次の関数zの2階の偏導関数を求める問題ですが、 log 2 2023/06/18 22:49
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- 数学 数学の問題です。解き方が分かりません。教えてください。 関数y=12/xの変域が2≦x≦4のときのy 4 2022/07/23 15:08
- 数学 【 数I 2次方程式 応用 (文章題) 】 問題 ※写真 解法と答えが分かりません。 教えてください 2 2022/07/02 17:29
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どの文章が自然でしょうか? シ...
-
シフトがLINEで出す系のバイト...
-
バイトのシフトが急激に減りま...
-
シフト希望時間より長く入れさ...
-
店長にLINEを既読無視されました
-
売れないコンカフェ嬢
-
バイトのことで悩んでいます
-
パートのシフトが週1しか入りま...
-
バイトのシフト 確認方法
-
エクセルのシフト表を簡単にGoo...
-
wワーク辞めたいです
-
バイト先から連絡が無い
-
遅刻・早退時間の関数
-
ドンキでオリエンテーションを...
-
新しいアルバイトで働いて2カ...
-
赤外線吸収スペクトル
-
スシローのバイト
-
バイト先都合のシフト変更について
-
シフト表の順番に意味はあるの...
-
至急!アドバイス頂きたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どの文章が自然でしょうか? シ...
-
シフトがLINEで出す系のバイト...
-
私は4月から大学生です。バイト...
-
店長にLINEを既読無視されました
-
パートのシフトが週1しか入りま...
-
バイト先都合のシフト変更について
-
バイトのシフトが急激に減りま...
-
エクセルでシフトをランダムで...
-
ドンキでオリエンテーションを...
-
売れないコンカフェ嬢
-
今日バイトを辞める事を電話で...
-
バイトのシフト書き間違え 変更
-
スシローのバイト
-
ダイソーでアルバイトしている...
-
私のシフトの要求はわがままで...
-
シフト希望時間より長く入れさ...
-
バイトのシフトを勝手に増やさ...
-
Accessのクエリで2つのフィー...
-
バイトのシフト 確認方法
-
舐められてますかね?ヤリモク...
おすすめ情報