Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. for (long l = 0, p = rlen + 1; l < p; l++, alen--, blen--, rlen--)
  2. {
  3. short r = n;
  4. short aa = (a[alen] >= '0' && a[alen] <= '9') ? (a[alen] - '0') : (a[alen] - 'A' + 10);
  5. short bb =
  6. (blen >= 0 ?
  7. ((b[blen] >= '0' && b[blen] <= '9') ? (b[blen] - '0') : (b[blen] - 'A' + 10))
  8. : 0);
  9. if (aa >= bb)
  10. {
  11. r = aa - bb;
  12. res[rlen] = (r < 10) ? ('0' + r) : ('A' + r - 10);
  13. }
  14. else
  15. {
  16. long ll = alen;
  17. do
  18. {
  19. ll--;
  20. if (a[ll] == '0')
  21. a[ll] = (n < 11) ? ('0' + n - 1) : ('A' + n - 10 - 1);
  22. }
  23. while (a[ll] == '0');
  24. a[ll] =
  25. (n < 11) ?
  26. (a[ll] - 1)
  27. : ((a[ll] == 'A') ? '9' : (a[ll] - 1));
  28. aa = (n < 11) ? (n + aa) : (10 + aa);
  29. r = aa - bb;
  30. res[rlen] = (r < 10) ? ('0' + r) : ('A' + r - 10);
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement