huh? i guess it's just 'modulo'. let's save even more

This commit is contained in:
tico-tico 2016-02-29 15:34:02 +03:00 committed by Sandeep Mistry
parent 3ba80468d5
commit 487bbfde38
1 changed files with 4 additions and 3 deletions

View File

@ -200,7 +200,8 @@ size_t Print::println(const Printable& x)
// Private Methods ///////////////////////////////////////////////////////////// // Private Methods /////////////////////////////////////////////////////////////
size_t Print::printNumber(unsigned long n, uint8_t base) { size_t Print::printNumber(unsigned long n, uint8_t base)
{
char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte. char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte.
char *str = &buf[sizeof(buf) - 1]; char *str = &buf[sizeof(buf) - 1];
@ -210,9 +211,9 @@ size_t Print::printNumber(unsigned long n, uint8_t base) {
if (base < 2) base = 10; if (base < 2) base = 10;
do { do {
unsigned long m = n; char c = n % base;
n /= base; n /= base;
char c = m - base * n;
*--str = c < 10 ? c + '0' : c + 'A' - 10; *--str = c < 10 ? c + '0' : c + 'A' - 10;
} while(n); } while(n);