尝试创建函数以根据浮点数和基数来计算浮点数。我们该怎么做?
这是我所做的
def frac(s, base):
import math
exp = range(math.log(s, base), -1, -1)
for e in exp:
d = (s // (base ** e))
s -= d * (base ** e)
yield d
尝试定位类似
(100.101, base=2) = 4.625
答案 0 :(得分:0)
我认为最简单的方法是在不带小数点的字符串上使用内置的整数功能,然后将其除以小数点后的基数。
int foo(int x, int f, int l)
{
int m = (f+l)/2;
while(f<=l)
{
if(a[m]==x)
return 1;
else if(a[m]<x)
{
f = m+1; m = f;
}
else if(a[m]>x)
{
l = m-1; m = l;
}
}
return 0;
}