このサンプルコードを使用して、10進数から2進数への変換を実行しています:http ://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId = 13734&lngWId = 310進数から2進数への変換。
私はこれをより少ない数でうまく試しました。しかし、たとえば2159492075または2159492195のように数値を追加すると、プログラムは。を出力するだけ0
です。また、同じサイズの数値、たとえば1234567899または2134567899を試しましたが、数値の適切な2進表現が得られます。なんでこんな?
当初、これは変数をintとして定義したためである可能性があると思いました。
long int dec,k=0,i=0,j=0,n,remainder,result[100];
しかし、さらに掘り下げてみると、それは問題ではないと思います。誰かが私が間違っているかもしれないことを提案できますか?