2016-02-16 66 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)的第個第一個數字的前面。