计算机的位运算
#include <iostream> using namespace std; int main() { string a; cin>>a; int n = a.size(); if(a[0]=='1'){ for(int i = 1;i<n;i++){ if(a[i]=='0'){ a[i] = '1'; }else if(a[i]=='1'){ a[i] = '0'; } } } cout<<a<<endl; if(a[n-1]=='0'){ a[n-1] = '1'; }else if(a[n-1]=='1'){ for(int i = n-1;i>0;i--){ if(a[i]=='1'){ a[i] = '0'; }else if(a[i]=='0'){ a[i] = '1'; break; } if(i==1){ if(a[i-1]=='0'){ a[i-1] = '1'; }else if(a[i-1]=='1'){ a = "1"+a; } } } } cout<<a; return 0; }