help with single precision floating point arithmetic
3 ビュー (過去 30 日間)
古いコメントを表示
Hello Can you help me with the single precision floating point arithmetic in matlab I need to generate twiddle factors and obtain the output in the binary format( which is the standard IEEE 754 single precision 32-bit floating point format).Is there any function in MATLAB that will directly convert any value such as sine(pi/4)into the single precision format?
Thanks!
0 件のコメント
採用された回答
その他の回答 (7 件)
Daniel Shub
2011 年 11 月 9 日
You do need to be careful with MATLAB and converting to single. Potentially not obvious is that
isequal(single(pi*pi), single(pi)*single(pi))
Also, I believe that in some cases single precision numbers are converted to double precision during calcualtions
0 件のコメント
Titus Edelhofer
2011 年 11 月 9 日
Hi Aparna,
I understand:
num2hex(single(pi))
Is that what you are looking for?
Titus
0 件のコメント
Tony Scarcia
2018 年 1 月 10 日
This will convert a single precision float to 32 bit binary using IEEE 754 format where;
- s is the sign bit (bit 31)
- e is the exponent (bits 30 to 23)
- m is the mantissa (bits 22 to 0)
% a is the float number
% b is the 32 bit binary converted number
b = padarray(hexToBinaryVector(num2hex(single(a)))',32-length(hexToBinaryVector(num2hex(single(a)))'),'pre')';
sign = b(1)
exp = b(2:9)
mantissa = b(10:32)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!