そのため、小数を異なる基数で表現するプログラムがあり、その性質上、無限の小数点以下桁数を表示する可能性があります。ただし、基数 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);
}
}