• ベストアンサー

float 10進数 を float 16進数に変換してくれる電卓アプリを探しています。

おはようございます。 小数点有りの10進数 を float 16進数に 自動変換 してくれる電卓アプリを探しています。 何かいいツールはありませんか?

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

  • ベストアンサー
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

10進数/16進数というのは、表示の問題。floatというのは内部表現の問題。 なので、float16進数というのは意味が通りません。 浮動小数点数の内部表現を表示してくれるアプリということでしょうか? でも、電卓アプリを紹介して欲しいという話ならカテ違いなのでは? C/C++的に回答するなら、 float f=123.456; unsigned char *p=(unsigned char *)&f; printf("%02X %02X %02X %02X\n",p[0],p[1],p[2],p[3]); とかで表示できるかと。ただし、エンディアンとかfloatのバイト数とか 環境依存なので、そのあたりは適当に調整してください。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

電卓アプリは知りませんが、floatやdoubleの値を16進数で出力したいのなら、 float x = 1.234; printf("%a\n", x); とすれば、 0x1.3be76cp+0 という結果が得られるはずです。 なお、古い規格に基づくコンパイラでは、この機能は使えない可能性があります。

popurakun
質問者

お礼

ご回答ありがとうございました。 自分の環境では、 %a と結果が表示されるようです。 古い規格に基づくコンパイラのようです。 他のコンパイラで試してみます。

関連するQ&A

  • 電卓処理

    初めて、書き込みます。よろしくお願いします。 C言語で、電卓を作成しようとしています。 計算処理は 足し算、引き算、掛け算はint型で行い、 割り算だけは、小数点を使いたいのでfloat型を使いたい と考えています。 また、計算結果の表示は、char型の文字列として表示する。 としたとき、問題として、 float型をchar型に変換する方法がわかりません。 どなたか教えていただけないでしょうか。

  • 2進数から16進数への変換

    2進数から16進数への変換はだいたいはできるんですが、小数点の2進数を16進数に変換するやり方がわかりません。 (例) 2進数1001→16進数では9ですが、0.0101などのやりかたがわかりません。 よろしくお願いします

  • 16進数変換可能な関数電卓

    こんにちは。 Win7の関数電卓が使いにくいので、フリーのものを探しています。 必須機能は16進数への変換で、Vistaまでの関数電卓機能で十分です。 そのような電卓ソフトをご存知の方、教えてください。 幾つか見てみましたが、見た目もシンプルなものを最終的には選びたいです。

  • 1兆✕0.7%=が押せる電卓ソフト

    1兆✕0.7%=が直接打てる電卓ソフトはないでしょうか? ・兆のキーがある。 もしくは、 ・0を押していくと億、兆が表示される。 操作はどのようなものでもかまいません。 「漢数電卓」というソフトを使っていますが、小数点キー、%キーがないのです。

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

    現在進数の小数点で詰まってます 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進数 この[通り]の場合の小数点の出し方を何方かご存知ないですか? 無ければ無い、あればあるで教えて頂けないでしょうか 扱う数字はいくつでも勿論結構です、宜しく御願いします

  • 2進数から16進数の計算を電卓で行うには?

    2進数から16進数へ変換する際の質問です。 2進数から16進数の計算を、WinXPの電卓(アクセサリ)で行うにはどうしたらいいのでしょうか?できるんでしょうか? また2進数『00030101』のような数値を16進に買えることは、winの電卓でできるのでしょうか? ありえない数値なんでしょうか?イマイチ解からないんですが・・・。 よろしかったら教えてくださいー。

  • こんな関数電卓ないですか?

    次のような条件を満たす関数電卓のソフトを探しています. ・ブラウザ上で動作,または,Windows用フリーソフトでインストール不要(レジストリを操作しない) ・10進⇔2進変換でき,小数(実数)も変換可能. Windows付属の電卓を関数電卓にして試してみたのですが, たとえば10進の3.5を2進にすると11になり,小数部は サポートされないようです.小数部も含めて変換できる ものがあればご教示ください.

  • 基数変換(?)の出来る電卓

    基数変換(?)というか、10進数から2進数や16進数や8進数への変換、またはその逆の計算(変換)ができる電卓ありましたら教えてください。なるべく安いほうがいいです。(中古も可)

  • floatについて

    floatについて聞きたいのですが、単精度浮動小数点ということですが、仮数部は24ビットで16777216が限界だと思うのですが、調べてみると9999999827968までできてしまうのですが。これはどういうことなのでしょうか?どうか具体的に教えてください。

  • 浮動小数点(float)型の16進数->10進数の変換

    16進数->10進数の変換について教えてください。 -ファイルをバイナリエディタで見てみると、該当箇所は41 20 00 00(16進)となっています。 -4byte長のfloat型であることもわかっています。 -BiG Endianです。 ビッグエンディアンなので0x00002041という事だと思いますが、これを10進数に直すとどうなるのでしょうか? また、直し方のわかるサイトなんかがあれば教えていただけますでしょうか? よろしくいお願いします。

専門家に質問してみよう