我需要在上面的两个表单中向用户显示e
的值,但我是计算机编程/八度音程的新手。
binary:不确定是否有将e
转换为二进制的函数,但我的猜测是e
= 10.1011011111100001010...
decimal:e
= 1*2^1.??
< - 不确定如何在小数点后显示7。
答案 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)
。