=0;i--){printf("%d",a[i]);}}"。"/> =0;i--){printf("%d",a[i]);}}"。">
#このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。10 進数を 2 進数に変換する方法: 商が 0 になるまで 10 進数を 2 で割り続け、その余りを下から上に書き込みます。変換コード「int main(void){int n,len」 ;int a[20];scanf("%d",&n);while(n/2){a[len ]=n%2;n=n/2;}a[len ]=n%2;for (i=len-1;i>=0;i--){printf("%d",a[i]);}}"。
C 言語の 10 進数から 2 進数への変換
C 言語では、10 進数を他の基数に変換するのはより複雑です。 10進整数は「Nで割って余りをとり、逆順に並べる」という方法でN進整数に変換されます。具体的な方法は次のとおりです:10 進数を 2 進数に変換したい場合は、「2 で割って余りを取り、逆順に並べる」という原則を使用する必要があります。
実装コード:
#include <stdio.h> int main(void) { int n,length; //length用来装二进制数的个数 int a[20]; //定义一个数组来装余2得到的余数 scanf("%d",&n); //输入十进制的数字 while(n/2){ //当n=1时,n/2=0,此时while(0)不执行while中的语句,直接执行下面的语句 a[length++] = n%2; //将除2得到的余数装入数组中 n = n/2; //除二 } a[length++] = n%2; //存储最后一个余数 //将余数从下往上输出 for(int i = length-1;i>=0;i--) printf("%d",a[i]); }関連する推奨事項: 「
C ビデオ チュートリアル 」
以上がC言語で10進数を2進数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。