用C++编程的,求大神们帮帮忙!!

利用位运算将128位数扩大两倍,用C++编程
2024-11-25 22:49:52
推荐回答(2个)
回答1:

#include
#include
using namespace std;

#define N 128
int main(){
    char a[N+1];
    while(cin>>a){
      int n=strlen(a);
      int b[n+1];
      b[0]=0;
      int i;
      for(i=0;i        b[i+1]=(a[i]-'0') << 1;//位运算
      }
      int t;
      for(i=n;i>=1;i--){
        t=b[i];
        b[i] = t%10;
        b[i-1] = b[i-1]+t/10;
      }
      if(b[0]==0){
        for(i=1;i<=n;i++)
        a[i-1]=b[i]+'0' ;
      }
      else{
        for(i=0;i<=n;i++){
         a[i]= b[i]+'0';   
        }
      }
      a[i]=0;
      cout << a << endl;
    }
    system("pause");
}

回答2:

#include
void main(){
    printf("i don't know");
}