12345678910111213141516171819202122232425262728293031323334353637 |
- char *__ulltostr(char *buf, unsigned long long uval, int base, int uppercase)
- {
- int digit;
- if ((base < 2) || (base > 36)) {
- return 0;
- }
- *buf = '\0';
- do {
- digit = uval % base;
- uval /= base;
-
- *--buf = '0' + digit;
- if (digit > 9) {
- *buf = (uppercase ? 'A' : 'a') + digit - 10;
- }
- } while (uval);
- return buf;
- }
|