-2
私はプログラミングの初心者です。私は10進数を2進数に変換するコードを理解しようとしています。コードは次のようになります:誰でも私にこのコードの実行を理解させるのに役立つことができますか?
#include <stdio.h>
int main()
{
long int DN,quo;
int rem[106],i=1,j;
printf("give me a decimal number: ");
scanf("%ld", &DN);
quo = DN;
while(quo!=0)
{
rem[i]= quo % 2;
quo = quo/2;
i++;
}
printf("Equivalent binary value of your decimal number %ld\n: ",DN);
for(j = i-1 ;j> 0;j--)
printf("%d",rem[j]);
}
whileループから始まる部分は誰でも分かりますか?このような簡単な質問を投稿することは非常に残念です。
それでは、どの下部のループの確認Iことを行っています私の残りの部分を逆の順序で入手しますか? – Ufomammut
10進数を2進数に変換するコードです。さらに読むhttp://math.stackexchange.com/questions/86207/converting-decimalbase-10-numbers-to-binary-by-repeatedly-dividing-by-2 and http://stackoverflow.com/questions/2548282/十進数と二進数の逆数 – roottraveller
デバッグ実行ファイルを使用し、gdbのようなデバッガの助けを借りれば、どの値が 'rem []'に格納されているのか、 ''私は 'for'ループの直前です。コードの理解を向上させます。 – Rishi