當前位置:編程學習大全網 - 網站源碼 - C++ 把8位二進制轉為十進制 結果不對 求指導

C++ 把8位二進制轉為十進制 結果不對 求指導

已改,看註釋

#include <iostream>

using namespace std;

double power(double x,int n);

int main()

{

int i;

int j=0;

char array[8]; //改字符類型

cout<<"輸入8位二進制數:";

for(i=7;i>=0;i--)

{

cin>>array[i];

array[i] -= '0'; //減'0'

}

for(i=7;i>=0;i--)

{

if(array[i]==1) //這裏就不是字符的'1'了

j=j+int(power(2,i));

}

cout<<"對應的十進制為:"<<j<<endl;

}

double power(double x,int n)

{

double val=1.0;

if(n==0)

return (val);

else

{

while( n!=0)

{

val=val*x;

n--;

}

return (val);

}

}

  • 上一篇:Linux boot文件是什麽
  • 下一篇:tara rhea支持java寫插件嗎?
  • copyright 2024編程學習大全網