所以我有一个程序可以用不同的基数表示小数,并且由于它的性质,它有可能显示无限个小数位。但是,当我尝试以 2 为基数并输入 .258 时,它会给出 01000010000011000100100110111010010111100011010101 但即使我确定它是一个重复的小数,它也会停在那里。重要的是要注意,该程序不会存储数字,而是在获得单个数字后立即显示它们,然后立即忘记它们。这是代码:
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, const char * argv[])
{
double a;
double b;
cout << "input base then input the decimal\n";
cin >> a >> b;
while (b) {
b*=a;
cout << int(b);
b-=floor(b);
}
}