Octave:如何以二进制+十进制表示形式显示e?

时间:2016-02-16 13:54:28

标签: binary decimal octave

我需要在上面的两个表单中向用户显示e的值,但我是计算机编程/八度音程的新手。

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

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

1 个答案:

答案 0 :(得分:2)

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)