Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.35 KB | None | 0 0
  1. void shift_array_left(unsigned long* arr, int size){
  2.     int i = 0;
  3.  
  4.     for(arr;size--;++arr){
  5.         /*curr_carry = ~(~0UL >> 1) & *arr;
  6.         *arr <<= 1;
  7.         if( prev_carry ) *arr |= 1UL;
  8.         prev_carry = curr_carry;*/
  9.  
  10.         if( ~(~0UL >> 1) & *arr ){  /* if there is a carry */
  11.             *arr <<= 1;
  12.             ++arr;
  13.             *arr |= 1UL;
  14.             --size;
  15.         }else{
  16.             *arr <<= 1;
  17.         }
  18.     }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement