Advertisement
Guest User

operacje bitowe

a guest
Mar 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. int addOne ( int numb, int i ){ // domyślnie i na początku 1
  4. if ( numb & i == i ){
  5. 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
  6. }
  7. else
  8. return numb ^ i ;
  9. }
  10.  
  11. int main () {
  12. int i = 1;
  13. int j = 7;
  14. std::cout << addOne ( j, i ) << std::endl;
  15. return 0;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement