Decimal floating to binary
10 次查看(过去 30 天)
显示 更早的评论
Hi, I need to convert 1x10^50 decimal floating point to 32 bit binary.
The mantissa is 24 bit and the exponent is 8 bit.
Exponent has a bias of 127 instead of a sign bit.
To try the program with several other numbers including 1x10^30 and 1x10^-50
Thank you.
2 个评论
James Tursa
2017-1-26
Is the leading mantissa bit hidden or present? Do you want the result as a bit pattern contained in e.g. a uint32? Or do you just want the result in a char string of 1's and 0's for you to examine?
回答(1 个)
Walter Roberson
2017-1-26
1E50 cannot be represented by that scheme. The maximum that can be represented with an 8 bit exponent with bias 128 is 2^127 which is about 1e38. The smallest would be about 1 over that, divided by 2 (you can get one division further because of the -128 vs +127)
You would need a bias of 167 to represent 1E50
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!