aboutsummaryrefslogtreecommitdiff
path: root/cores
diff options
context:
space:
mode:
Diffstat (limited to 'cores')
-rw-r--r--cores/arduino/Print.cpp7
1 files 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);