• ベストアンサー

16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自

16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自身良く解りません 詳しくおしえていただけませんでしょうかm(._.)m

質問者が選んだベストアンサー

  • ベストアンサー
noname#159916
noname#159916
回答No.1

10進数で「0.1」と書くと、 小数点より下位の「1」の意味は「10分の1の量が1コ」という意味ですよね。 10分の1の量が1個だと 0.1 10分の1の量が2個だと 0.2 と続けて 10分の1の量が9個だと 0.9 じゃあ 10分の1の量が10個だと? 小数点の右側の場所では表現できないので、左側の場所を使って 1.0 と書きます。 これが10進法です。 16進数で小数点を含む数字の意味を考えると... 16進数「0.C」は、小数点の右側の「C」は「16分の1の量がC個(=12コ)」という意味です。 16分の12は約分できるので、してみると4分の3、10進数の小数で言えば=0.75です。 そういう事です。

その他の回答 (4)

  • invalid
  • ベストアンサー率61% (67/109)
回答No.5

16進表示だと分かりにくいですよね。 2進数の小数は例を挙げると以下の通りです (b)1000.=8 (b)0100.=4 (b)0010.=2 (b)0001.=1 (b)0.1000=0.5 (b)0.0100=0.25 (b)0.0010=0.125 (b)0.0001=0.0625 (b)は2進数表示 <求め方1> ⇒ No.4の方と同じ内容です 16進数0.Cは2進数では0.1100となるので (b)0.1000=0.5 (b)0.0100=0.25 -------------- (b)0.1100=0.75 と計算しても良いですし <求め方2> ビットは右に1つシフトすると2で割ったことになります。 1⇒0.5⇒0.25⇒0.125⇒0.0625 0xC=12を16で割ると4つ右にシフトすることになります のでそれを使って求めることもできます。 C=12 , 12÷16=0.75

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

基礎から勉強し直さないといけないのは質問者さんでは無いようですね。 (0.C)16=(0.1100)2=(0.5+0.25)10=(0.75)10 で質問者さんの答えで合っていますよ。

  • LM5505E
  • ベストアンサー率61% (8/13)
回答No.3

基礎から勉強しなおして下さい。 マイコンやコンピューターの数値には負の数や小数点の値は存在しません。 16進数のCは、10進数の12ですから、0.75と言う数値になる事もおかしな話です。 16進数で計算して10進数で0.75と言う答えを出す場合は、まず10進数で100をかけます。 0.75x100=75 16進数に変換すると4Bになります。 >16進小数0.Cを10進数小数に変換したら0.75になる これはどう考えてもおかしな話です。  

  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.2

0.C 小数点第一位なので, 10進法では, 1/16 です. 答え C/16 = 12/16 = 3/4 16 進で,s_2 s_1 s_0 . s_-1 s_-2 とかなら 10進で, s_2*16^2 + s_1*16^1 + s_0*16^0 + s_-1*16^(-1) + s_-2*16^(-2) です.

関連するQ&A

  • 小数の10進数を2進数に変換する方法

    小数の10進数を2進数に変換するには、変換したい10進数の小数部を小数が0になるまで2倍するのはなぜでしょうか?

  • 進数の小数点をどう変換するのか

    現在進数の小数点で詰まってます 2進数⇒10進数へ変換するときは 11.01011⇒ 1*2~1+1*2~0+0*2~-1+1*2~-2+0*2~-3+1*2~-4+1*2~5 2 +1 +0 +0.25 +0.125 +0.625 +0.3125 3+1.3125 4.3125 2進数⇒16進数へ変換するときは 11.01011⇒ B.0 |8+0+2+1| B.0B で良いと思ってます(間違ってたらすいません) ここで本題なんですが、小数点を含んだ進数で 2進数⇒8進数 8進数⇒2進数 10進数⇒2進数 16進数⇒2進数 この[通り]の場合の小数点の出し方を何方かご存知ないですか? 無ければ無い、あればあるで教えて頂けないでしょうか 扱う数字はいくつでも勿論結構です、宜しく御願いします

  • 基数変換 (小数)

    8進数の27.8と16進数の3C.Bを加算した結果を、16進数で表したものはどれか。という問題をやっていたのですが、小数の場合の8、16進数の変換の仕方が分かりません。サイトで調べたのですが分かりやすい説明の仕方をしたサイトがありませんでした。なので、良ければ詳しく教えていただけないでしょうか?(2進数から10進数への小数変換は分かります。例10.10 = 2.5) 分からない事〔8進数から2進数へ変換 例27.8→?〕 〔16進数から2進数へ変換 例3C.B→?〕

  • 2、8、10、16進数に変換(小数点)

    10進数や2進数や8進数や16進数に変換する場合、 小数点以下を変換できません。 方法はありませんか?

  • 小数の2進数変換について教えてください。

    10進数を2進数に変換するプログラムを作ったのですが、 小数の2進数変換が出来ません。 小数を2進数に変換するにはどうしたらいいのでしょうか? よろしくお願いします。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class Applet1 extends Applet { TextField textField1 = new TextField(10); TextField textField2 = new TextField(10); Button displayButton1 = new Button("2進数変換"); public void init() { displayButton1 = new Button("2進数変換"); add(new Label("10進数")); add(textField1); add(textField2); add(displayButton1); displayButton1.addActionListener(new ToBinaryAction()); } class ToBinaryAction implements ActionListener{ public void actionPerformed(ActionEvent e) { int x = Integer.valueOf(textField1.getText()).intValue(); textField2.setText(Integer.toBinaryString(x)); } } }

    • ベストアンサー
    • Java
  • 二進数の循環小数を十進数に変換する方法

    二進数の循環小数を十進数に変換する方法が分かりません。 サイトも探してみたのですが、十進の循環を二進数に変換するものは見つかっても、逆は見つからなくて・・・ 教えていただけませんでしょうか、よろしくお願いします。

  • VB6.0で小数10進数を16進数に変換したい

    仕事に生かせるようになる為、VB6.0を勉強しています。 今仕事でディジタル通信を用いて信号のやり取りをするような機器を使っているのですが、例えば小数じゃないですけど、10進数の「1」は16進数に変換すると「3F800000」となるみたいです。 どのようなプログラムを作ればこのような変換が行えるのでしょうか? 分かる方いらっしゃいましたら教えてください。

  • 浮動小数点法での2進数変換

    浮動小数点法を用いての2進数への変換に関して質問です。 10進数の(-0.0001)を浮動小数点表示を用いて2進数に変換しなさいという問題が全くわかりません。 どなたか詳しく解説してください。お願いします。

  • 10進数の14.5を浮動小数点(IEEE754形式)の2進数に変換するにはどうしたらよいでしょうか?

    10進数の14.5を浮動小数点(IEEE754形式)の2進数に変換するにはどうしたらよいでしょうか? 10進数の-7.5を浮動小数点(IEEE754形式)の2進数に変換するにはどうしたらよいでしょうか? 計算方法を教えてください。

  • 循環小数の進数変換について質問です。次の16進数を10進数に直したいの

    循環小数の進数変換について質問です。次の16進数を10進数に直したいのですが、どうすればよいのかわかりません;どなたかお力添えをお願いします。 (1)0.2222222222222222… (2)0.6666666666666666…