Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】float::fromhex()メソッドの使い方

fromhexメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

fromhexメソッドは、16進数表記の文字列から浮動小数点数(float型)を生成するメソッドです。このメソッドはfloatクラスに属しており、与えられた文字列を国際標準であるIEEE 754に準拠した倍精度浮動小数点数として正確に解釈します。

引数には、"0x"または"0X"で始まる16進数形式の文字列を指定します。この文字列は、符号(+または-)、小数点、そして指数部("p"または"P"の後に続く符号付きの10進数の値)を含むことができます。例えば、"0x1.ap+2"のような形式が有効であり、これはPythonのfloat.hex()メソッドが浮動小数点数を16進数表記に変換する際に出力する形式と互換性があります。

このメソッドの戻り値は、指定された16進数文字列が表すfloat型の数値です。これにより、システム間で数値データを16進数文字列として交換する場合や、特定のバイナリデータから数値を復元する際に、高い精度で浮動小数点数に変換することが可能になります。また、fromhexメソッドは、"infinity"(無限大)、"-infinity"(負の無限大)、そして"nan"(非数)といった特殊な浮動小数点値も文字列として認識し、それぞれのfloat値に変換できます。この機能は、データ表現の正確性を確保し、異なるシステム間での数値の相互運用性を高めるために利用されます。

構文(syntax)

1result = float.fromhex('0x1.0p+0')
2print(result)

引数(parameters)

string: str

  • string: str: 16進数表記された数値を表す文字列

戻り値(return)

float

16進数文字列をfloat型に変換した値を返します。

関連コンテンツ