4.12打卡

#include <iostream> #include <iomanip> using namespace std; void f(int a,int b) { int c; if(b) { c=a%2; a/=2; f(a,b-1); cout<<c; } } int main() { unsigned int a; int b,size=sizeof(unsigned int)*8; cin>>b; a=(unsigned int)b; cout<<"complementcode:\t"; f(a,size); cout<<endl; if(b<0) a=a-1; cout<<"intersecode:\t"; f(a,size); cout<<endl; if(b<0) a=a^0x7fffffff; cout<<"originalcode:\t"; f(a,size); cout<<endl; return 0; }