2016-02-16 65 views
0

我需要向用户显示以上两种形式中的e的值,但我是计算机编程/八度的新手。Octave:如何以二进制+十进制表示形式显示e?

二:不知道如果有e转换为二进制的功能,但我的猜测是e = 10.1011011111100001010...

十进制:e = 1*2^1.?? < - 不知道如何小数点后显示第7。

+0

e的十进制表示是2.7183,但我想这不是你正在寻找的。之后怎么样了? – bogl

+0

@bogl嗯....也许我有我的术语混淆。我想要小数点扩展 – whatwhatwhat

+0

对于小数点,你不是只想'exp(1)'? – Dan

回答

2

Ë的十进制扩展为:

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

在八度,你可能会得到十进制表示这样

>> e 
ans = 2.7183 

,并像

>> p=20; dec2bin(floor(e*2^p)) 
ans = 1010110111111000010101 
二进制表示

p是该点后所需的位数。当显示最终结果时,该点需要插入在右边e = 10.10110111111000010101 (base-2)的第个第一个数字的前面。