八度:我将如何以二进制+十进制表示形式显示 e?

Octave: How would I display e in binary + decimal representation?

我需要以上述两种形式向用户显示 e 的值,但我是计算机新手 programming/octave。

二进制:不确定是否有将 e 转换为二进制的函数,但我的猜测是 e=10.1011011111100001010...

小数:e=1*2^1.?? <- 不确定如何显示小数点后的 7。

e的十进制展开为:

e = 2*10^0 + 7*10^-1 + 1*10^-2 + 8*10^-3 + 3*10^-4 + ... = 2.7183 + ...

在 Octave 中,您可能会得到这样的十进制表示法

>> e
ans =  2.7183

和那样的二进制表示

>> p=20; dec2bin(floor(e*2^p))
ans = 1010110111111000010101

p是点后需要的位数。显示最终结果时,需要在右起第p位前插入点:e = 10.10110111111000010101 (base-2).