8桁のIEEE16進​数表示を10進数に変​換する方法?

18 views (last 30 days)
Lei Ding
Lei Ding on 21 Jan 2022
Commented: Lei Ding on 22 Jan 2022
以下のように、単精度の数値をhexに変換できるが、逆変換(B⇒Aに変換)の方法はありますか?
A=single(13.17647076);
B = num2hex(A);  ⇒ B = '4152d2d3';

Accepted Answer

Toshinobu Shintai
Toshinobu Shintai on 21 Jan 2022
Edited: Toshinobu Shintai on 21 Jan 2022
'4152d2d3' が単精度浮動小数点数の16進数表示であるとする場合、「typecast」というコマンドで以下のように変換できます。
format long
B = 0x4152d2d3
B = uint32
1095946963
A = typecast(B, 'single')
A = single
13.1764708
  1 Comment
Lei Ding
Lei Ding on 22 Jan 2022
ありがとうございます!助かりました🎉

Sign in to comment.

More Answers (0)

Categories

Find more on データ型の変換 in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!