2147483647 は、 2進数にすると何桁になるでしょうか? それを解くのに、 次のような十進BASIC のプログラムがあります。
PRINT " 2進数にすると何桁? " ;
INPUT PROMPT " 調べたい自然数は? " : N
LET P = LOG10 ( N ) / LOG10 ( 2 )
PRINT INT ( P ) + 1 ; "; 桁 です。" ;
END

INT ( P ) は、 P を超えない最大の整数を返します。
N は 2 の
乗 です。これ以外にも2進数にすると何桁になるのかを出力プログラムがありますので、 一緒に紹介させていただきます。
2進数にすると何桁になるのかを求めるアルゴリズムを利用して、 10進数を2進数に変換するプログラムには、 次のようなものがあります。
十進