From 487bbfde38869de977a095defd6414696744b47d Mon Sep 17 00:00:00 2001 From: tico-tico Date: Mon, 29 Feb 2016 15:34:02 +0300 Subject: huh? i guess it's just 'modulo'. let's save even more --- cores/arduino/Print.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cores/arduino/Print.cpp b/cores/arduino/Print.cpp index bc97c85..5a092af 100644 --- a/cores/arduino/Print.cpp +++ b/cores/arduino/Print.cpp @@ -200,7 +200,8 @@ size_t Print::println(const Printable& x) // 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 *str = &buf[sizeof(buf) - 1]; @@ -210,9 +211,9 @@ size_t Print::printNumber(unsigned long n, uint8_t base) { if (base < 2) base = 10; do { - unsigned long m = n; + char c = n % base; n /= base; - char c = m - base * n; + *--str = c < 10 ? c + '0' : c + 'A' - 10; } while(n); -- cgit v1.2.3-18-g5258