當前位置:編程學習大全網 - 編程軟體 - 編程 c語言二進制怎麽轉化為十進制?

編程 c語言二進制怎麽轉化為十進制?

int fun(int j);

void main()

{

int i;

char Binary[100];

cout << "請輸入要轉化為10進制的2進制數" << endl;

cin >> Binary;

char * p = Binary;

i = strlen(Binary) - 1;

int Dec = 0;

int j = 0;

while (i >= 0)

{

Dec = Dec + (*(p + i) - 48 )* fun(j);

j++;

i--;

}

cout << Dec << endl;

}

int fun(int j)

{

int JI = 1;

for(int i = 0; i < j; i++)

{

JI = JI * 2;

}

return JI;

}

這個是比較簡單易懂的函數,看看吧。當然可以用另壹種方法,就是新手會比較容易暈。

  • 上一篇:我想問 怎麽用結構體指針還有 整除求余的方法編程 實現時鐘的更新
  • 下一篇:C語言&變量是什麽意思?
  • copyright 2024編程學習大全網