2進数を10進数に変換する
当ページのリンクには広告が含まれています。
スポンサーリンク
2進数を10進数に変換するC言語のサンプルプログラムを紹介します。
2進数を10進数に
入力した2進数を10進数に変換します。
例えば、次のような2進数を入力すると
1010
10進数に
10
変換・出力します。
サンプルプログラム
入力した2進数を10進数に変換するプログラムです。
/*
* C言語のサンプルプログラム - Webkaru
* - 2進数を10進数に変換 -
*/
#include <stdio.h>
int main(void)
{
/* 変数の宣言 */
int binary;
int decimal = 0;
int base = 1;
/* 10進数の入力 */
printf(" 2進数 = ");
scanf("%d", &binary);
/* 2進数を10進数に変換 */
while(binary>0){
decimal = decimal + ( binary % 10 ) * base;
binary = binary / 10;
base = base * 2;
}
/* 変換した2進数の出力 */
printf("10進数 = %d\n", decimal);
return 0;
}
いくつかの実行結果です。
2進数 = 1010 10進数 = 10
2進数 = 11111111 10進数 = 255
このように入力した2進数が10進数に変換されます。