计算机的位运算

 

#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;
}

 

posted @ 2023-10-05 09:44  王一行(小号)  阅读(5)  评论(0编辑  收藏  举报