hex2num
IEEE の 16 進数形式の倍精度数への変換
説明
例
16 進数形式から小数部をもつ数値への変換
16 進数を使用して、IEEE® の形式で倍精度数を表す文字ベクトルを作成します。
hexStr = '400921fb54442d18';
それにより表される数値に変換するには、関数 hex2num
を使用します。hexStr
が小数部をもつ数値を表す場合、hex2num
は正しく変換します。
X = hex2num(hexStr)
X = 3.1416
関数 num2hex
を使用して、X
を 16 進数表現に戻すことができます。
num2hex(X)
ans = '400921fb54442d18'
負の数値、NaN および Inf の 16 進数表現の変換
負の数値を表す文字ベクトルを作成します。次にそれを変換します。
hexStr = 'BFF';
X = hex2num(hexStr)
X = -1
NaN
の表現を変換します。
hex2num('FFF8')
ans = NaN
Inf
の表現を変換します。
hex2num('7FF')
ans = Inf
倍精度配列の戻り値
16 進数を使用して、複数の数値を IEEE® の形式で表す string 配列を作成します。
hexStr = ["4005bf0b0d7a3c06" "3fc189374bc6a7f0" "402c"]
hexStr = 1x3 string
"4005bf0b0d7a3c06" "3fc189374bc6a7f0" "402c"
hexStr
を変換し、倍精度数の配列として返します。
X = hex2num(hexStr)
X = 1×3
2.7183 0.1370 14.0000
入力引数
hexStr
— 16 進数を表すテキスト
文字配列 | 文字ベクトルの cell 配列 | string 配列
16 進数を表すテキスト。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。
hexStr
が文字ベクトルの cell 配列または string 配列の場合、hex2num
は各要素を数値に変換。hexStr
が文字配列の場合、hex2num
は各行を数値に変換。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
hex2num
の出力が空の場合、生成コードは0
行0
列の配列ではなく、0
行1
列の配列を返します。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)