- 締切済み
10進数を2進数に変換する問題
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
小数点以下を2進(一般には n 進)展開するための、簡易的な計算方法です。 ※なぜ、これで計算できるのか考えると、より理解が進むと思います。 0.125 を2進展開する 1)整数部分をまず2進展開する 0.125 0. 2)元の数字を2倍する。そのときの整数部分(0 or 1)を、小数点のすぐ右に書く 0.125×2= 0.25 (整数部分はゼロ) 0.0 3)同じように、2倍しながら、右側を埋めていく 0.25 ×2= 0.5 (整数部分は、ゼロ) 0.00 0.5 ×2= 1 (整数部分は、1) 0.001 これで終了 ちなみに、0.1 を2進展開すると 0.1 0. 0.2 0.0 0.4 0.00 0.8 0.000 1.6 0.0001 ここで、少数部分だけ取り出して 0.6 0.0001 (上と同じ) 1.2 0.00011 0.2 0.00011 (上と同じ) 0.4 0.000110 0.8 0.0001100 1.6 0.0001101 以下これの繰り返しで、0.000110110110110110... と無限小数になるのでありました。 マイナスの処理は、多分、問題のどこかに書いてあるでしょう。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★アドバイス ・2進数の 0.10000 は 10進数で 0.5(1/2) 2進数の 0.01000 は 10進数で 0.25(1/4) 2進数の 0.00100 は 10進数で 0.125(1/8) 2進数の 0.00010 は 10進数で 0.0625(1/16) 2進数の 0.00001 は 10進数で 0.03125(1/32) : と続きます。 ・では 0.125 はどれでしょうね。 また、回答者 No.1 さんの紹介リンクにある 0.65625 は 0.5+0.125+0.03125 ですから 2進数の 0.10000(0.5) 2進数の 0.00100(0.125) 2進数の 0.00001(0.03125) を足して 0.10101 が 10進数の 0.65625 となるのです。 ・0.125 は簡単ですね。 以上。
- mayan99
- ベストアンサー率22% (72/326)
関連するQ&A
- 10進数を2進数にする問題について教えてください
10進数を2進数にする問題について 10進数を2進数に変換について 10進数を2進数に変換する問題なのですが、 まったくもって理解ができません、教えて頂ければ幸いです S(符号)は1ビットで仮数の符号を表す E(指数部)は4ビットで指数を表し負数は2の補数で表現 M(仮数部)は11ビットで仮数の絶対値を表す 基数は2とする 仮数の0,2進数の少数以下第一位が1になるように、正規化された形で表す 小数点はEとMの位置にする 0の表現はー0と+0の二通りがあり特別に指数部と仮数部をすべて0にする 問.10進数の5.25を2進数で表示しなさい 問.10進数の0.125を2進数で表示しなさい 答えと解き方を教えて頂ければ幸いです
- 締切済み
- C・C++・C#
- 情報科学について!進数変換の問題です。
(0.01)10を全体が2バイトで基数は8、仮数部は12bits、指数部は3bitsでかさあげ表現の浮動小数点表示を用いて2進数表示すると( )2となる。 という問題で答えが0010101000111101なのですがどうしてそうなるのかわかりませ。 詳しく解説してもらえないでしょうか? よろしくお願いします!
- ベストアンサー
- 科学
- 10進数を2進数に
10進数を2進数に変換する問題なのですが、 まったくもって理解ができません、教えて頂ければ幸いです S(符号)は1ビットで仮数の符号を表す E(指数部)は4ビットで指数を表し負数は2の補数で表現 M(仮数部)は11ビットで仮数の絶対値を表す 基数は2とする 仮数の0,2進数の少数以下第一位が1になるように、正規化された形で表す 小数点はEとMの位置にする 0の表現はー0と+0の二通りがあり特別に指数部と仮数部をすべて0にする 問.10進数の-5.25を2進数で表示しなさい 問.10進数の-0.125を2進数で表示しなさい 答えと解き方を教えて頂ければ幸いです
- 締切済み
- C・C++・C#
- 2進数から16進数への変換
2進数から16進数への変換はだいたいはできるんですが、小数点の2進数を16進数に変換するやり方がわかりません。 (例) 2進数1001→16進数では9ですが、0.0101などのやりかたがわかりません。 よろしくお願いします
- 締切済み
- その他([技術者向] コンピューター)
- 10進数 → 2進数
小数点を含んだ実数の、10進数から2進数への変換のやり方がよくわかりません。できるときとできないときがあります。たとえば、 (0.1)_10 = (0.0001100110011・・・)_2 ※(A)_xとは、数値Aのx進数表現というイミです。以下もこの表現を使います。 となるらしいですが、どうやればいいのでしょうか?わかりません。 また、ついでに聞いておきたいことがもう一つあります。小数点を含まない数値の 変換も教えていただきたいです。 たとえば今までぼくは、(101)_10を2進数に変換するのに、 (101)_10 = (100 + 1)_10 = ( 2^2・25 + 1 )_10 = ( 2^2・( 2^3・(2 + 1) + 1 ) +1 )_10 = (2^6 + 2^5 + 2^2 + 2^0 )_10 = (1100101)_2 などという、めんどくさいことをやっていたのですが、もっとスマートなやりかたはないでしょうか? コンピュータもいちいちこんなやり方でやっていたら、計算量多すぎてやってられないような気がするので、きっとあると思うんですけど…簡潔なアルゴリズム…
- ベストアンサー
- 数学・算数
- コンピュータ小数点2進数
・コンピュータ内で「小数点以下を含む数」をデータとして表現する方法についてまとめよ。 (コンピュータ内で、メモリに記録される0と1の列によって小数点以下を含む数を表すのにどのようなルールが用いられているのか、つまり小数点以下を含む数のためのデータ解釈のルールを問う) このような問題あなたならどう回答を出しますか??
- 締切済み
- その他(プログラミング・開発)
- 小数点を含む2進数を10進数に変換する方法
小数点を含む2進数を10進数に変換するさいに 小数点以下は右にいくにつれ-2、-3と2の上に累乗を付けるというところまでは理解できました。 そして0は計算せず、1の付く部分のみ計算する、そして1は分子で累乗の計算結果が分母であることも理解しました。 さらに分子÷分母で導き出された数を足すという理屈も理解しました。 しかし、分子÷分母の計算結果が理解できません。 1÷2が0.5は分かります。 10÷2とした時の答えが5なので… しかしそこから先の計算結果がなぜそうなるのか理解できません。 上記の簡単な計算方法はありますか? また、参考書にあった以下の式でなぜ下2桁の75が生まれたのか理解できません。 2+0.25+0.125=2.375 こちらも分かりやすくどなたが解説していただけないでしょうか…( ;∀;)
- ベストアンサー
- 数学・算数
- この問題の解法が分かりません。
【問題】 4バイト(最上位ビットから1ビットの符号ビット、7ビットの指数部、24ビットの仮数部からなる)の数値で表現する浮動小数点を考える 。この形式で表現される浮動小数点数の絶対値は、 16^n * (f1 / 16 + f2 / 16^2 + f3 / 16^3 + f4 / 16^4 + f5 / 16^5 + f3 / 16^3) となる。ただし、nの負数は2の補数で表すものとする。また、fi(i=1,2,3...6)は、0から15までの数値である。例えば、10進数の16.5は 16.5=16^2*(1/16+0/16^2+8/16^3)…(1) であるから、浮動小数点形式では16進数表示で02108000・・・(2) となり、 -16.5は82108000・・・(3) となる。 分からないのは、問題文中の「例えば~」以降で(1)、(2)、(3)がどうしてそのように表されるのか理解できません。分かる方詳細に教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
補足
どのようなとき方をすればいいのか、教えて頂ければ幸いです