八度:我将如何以二进制+十进制表示形式显示 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)
.
我需要以上述两种形式向用户显示 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)
.