Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- int addOne ( int numb, int i ){ // domyślnie i na początku 1
- if ( numb & i == i ){
- return addOne ( numb ^ i , i << 1 ); // gdy na itym miejscu z kolei spotkał znowu 1 to zamieniamy i-ty bit na zero i sprawdzamy następny
- }
- else
- return numb ^ i ;
- }
- int main () {
- int i = 1;
- int j = 7;
- std::cout << addOne ( j, i ) << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement