blob: 21763e9a18c7958388c59dd7b53078934d56254d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <stdio.h>
int main(){
int in;
scanf("%d", &in);
while(in>0){
int len, temp=in, i;
int a=0, b=0, curr_bit=0;
for(len=0; temp!=0; len++)
temp>>=1;
for(i=0; i<len; i++){
if(in & (1 << i)){
if(curr_bit==0){
a |= (1 << i);
b |= (0 << i);
}
else{
b |= (1 << i);
a |= (0 << i);
}
curr_bit+=1;
curr_bit%=2;
}
else{
a |= (0 << i);
b |= (0 << i);
}
}
printf("%d %d\n", a, b);
scanf("%d", &in);
}
}
|