Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. unsigned int umultiply(unsigned int a, unsigned int b) {
  2. int out = 0;
  3. int binaryA[8 * sizeof(unsigned int)];
  4. int binaryB[8 * sizeof(unsigned int)];
  5. unsigned int final = 0;
  6. int size = 8 * sizeof(unsigned int);
  7. for(int i = 0; i < size; i++) {
  8. binaryA[size - i - 1] = (a >> i) & 1;
  9. binaryB[size - i - 1] = (b >> i) & 1;
  10. }
  11.  
  12. for(int i = size - 1; i >= 0; i--) {
  13. if((a >> i) & 1) {
  14. final += b;
  15. }
  16. final = final << 1;
  17. }
  18. final = final >> 1;
  19. return final;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement