Advertisement
HasteBin0

A C++ `ltoa` function

Aug 6th, 2020 (edited)
2,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.39 KB | None | 0 0
  1. void ltoa(const long value, char* buffer, const unsigned base) {
  2.     bool negative = value < 0;
  3.     long tmp = negative? -value: value;
  4.     int i = 0;
  5.     if (negative) { buffer[0] = '-'; i++; }
  6.     do { tmp /= (long) base; i++; } while (tmp);
  7.     buffer[i + 1] = '\0';
  8.     tmp = negative? -value: value;
  9.     do { buffer[--i] = "0123456789abcdef"[tmp % (long) base]; tmp /= (long) base; } while (tmp && i);
  10. }
  11.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement