二进制数逆转,并以十进制输出

来源:互联网 发布:域名加空间 编辑:程序博客网 时间:2024/05/17 21:28


#include<iostream>#include<math.h>using namespace std;void main(){ int result=0, len,aver; char str[100], temp; cout << "输入二进制数列" << endl; cin >> str;  len = strlen(str); aver = len / 2; for (int k = 0; k < len; k++){  if (str[k] != '0'&&str[k] != '1'){   cout << "输入错误,请输入0,1组成的二进制数" << endl;   system("PAUSE");   return;  } } for (int j = 0; j < len; j++){  result = result + pow(2, j)*(str[j]-48); } for (int i = 0; i < aver; i++){  temp = str[i];  str[i] = str[len - i - 1];  str[len - i - 1] = temp; }  cout << str << endl; cout << result << endl; system("PAUSE");}


0 0