数値のある桁を調べたいです。
Posted: 2008年5月11日(日) 19:41
今、8桁の2進数を10進数に変換するプログラムをC言語で作っています。
しかし、どうしても、8桁の2進数を10進数で入力した値のx桁を求める関数が作れません
なので、教えてください。お願いします。
作りかけのソースを書き込みます。環境は、WindowsXP,BorlandC++Compiler5.5です。
#include<stdio.h>
#include<math.h>
int bin2dec(int bin)
{
/*8桁の2進数を10進数に変換する関数*/
int i,sum=0;
for(i=0;i<8;i++)
{
if(keta(i)==1) sum+=twotwotime(i);
}
return 0;
}
int twotwotime(int x)
{
/*2のx乗を返す関数*/
return pow(2.0,(double)x);
}
int keta(int x)
{
/*x桁目を返す関数*/
}
int main(void)
{
int bin,dec;
printf("2進数を入力してください。\n");
scanf("%d",&bin);
dec=bin2dec(bin);
printf("10進数に変換すると%dです。\n",dec);
return 0;
}
しかし、どうしても、8桁の2進数を10進数で入力した値のx桁を求める関数が作れません
なので、教えてください。お願いします。
作りかけのソースを書き込みます。環境は、WindowsXP,BorlandC++Compiler5.5です。
#include<stdio.h>
#include<math.h>
int bin2dec(int bin)
{
/*8桁の2進数を10進数に変換する関数*/
int i,sum=0;
for(i=0;i<8;i++)
{
if(keta(i)==1) sum+=twotwotime(i);
}
return 0;
}
int twotwotime(int x)
{
/*2のx乗を返す関数*/
return pow(2.0,(double)x);
}
int keta(int x)
{
/*x桁目を返す関数*/
}
int main(void)
{
int bin,dec;
printf("2進数を入力してください。\n");
scanf("%d",&bin);
dec=bin2dec(bin);
printf("10進数に変換すると%dです。\n",dec);
return 0;
}