2017-11-17 2 views
0

数字の基数を10から2に変更するためにこのコードを書きましたが、うまくいきません。手伝って頂けますか?Code :: blocks IDEでC言語で10の基数から2に数値を変更するにはどうすればよいですか?

#include <stdio.h> 
//changing numbers from 10 radix to 2. 
int main() 
{ 
int n ,i=0 , s=0 ; 
printf("Please Enter a number in ten radix: "); 
scanf("%d",&n); 
while(n!=0){ 
    int r=n%2 ; 
    s= s+(r*(10^i)); 
    i++; 
    int m=n/2; 
    n=m; 
} 
printf("\nThe number in two radix is %d",s); 
return 0; 
} 
+0

あなたは、単に小数で表すstring..whyを形成することができますか? – coderredoc

+0

私は文字列ではありません。私は素人のプログラマーだからです。 –

+0

結果のビットを文字に格納してchar配列に格納するだけで済みます。 – coderredoc

答えて

0
int main() 
{ 
int n, r = 0, i, base2[50]; 
printf("Please Enter a number in ten radix: "); 
scanf("%d",&n); 
while(n!=0){ 
    base2[r]=n%2 ; 
    r++; 
    n = n/2; 
} 
printf("\nThe number in two radix is); 
for(i = r; i >= 0; i--) 
{ 
    printf("%d", base2[i]); 
} 
return 0; 

} 
関連する問題