• 締切済み

10進数を2進数に変換する問題

勉強の身なのですが、どうも下記の問題がとけません 10進数の-0.125を表現すると2進数で何になるのでしょうか? 小数点が入る問題がまだ理解しておらず、0.125の所からわかっておりません、教えて頂ければ幸いです

みんなの回答

回答No.3

小数点以下を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)
回答No.2

★アドバイス ・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)
回答No.1
nanases
質問者

補足

どのようなとき方をすればいいのか、教えて頂ければ幸いです

関連する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進数で表示しなさい 答えと解き方を教えて頂ければ幸いです

  • 情報科学について!進数変換の問題です。

    (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進数で表示しなさい 答えと解き方を教えて頂ければ幸いです

  • 2進数表現

    負数を表すのに2の補数を用いる16ビットの2進数表現(固定小数点)について次のことについて教えてください。 1.表現できる正の最大数を2進数、10進数で表すとどうなるか。 2.表現できる最小の負数(絶対値が最大の負数)を2進数、10進数で表すとどうなるか。 この2つの問題なのですが、どう考えればいいのでしょうか?題意の負数を表すのに2の補数を用いる16ビットの2進数表現(固定小数点)からあまり意味が分かっていないのですが… よろしければ答えだけではなく考え方も教えてください。よろしくお願いします。

  • 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)がどうしてそのように表されるのか理解できません。分かる方詳細に教えてください。

  • n進数変換

    n進数への変換方法を教えて下さい。10進数(264)から2進数、16進数。10進数小数点(23.624)から2進数、16進数。 色々調べましたがよく理解できませんでした。 ノートに書いて変換してみたいです。計算方法を教えて下さい。 10進数から2、16進数に変換しますが、その反対2進数から10、16進数。16進数から2、10進数の変換の仕方はどうですか? 宜しくお願い致します。

専門家に質問してみよう