diff --git a/kernel/include/kernel/kprint.h b/kernel/include/kernel/kprint.h index c2314bfb..7e754627 100644 --- a/kernel/include/kernel/kprint.h +++ b/kernel/include/kernel/kprint.h @@ -22,8 +22,8 @@ static void kprint_signed(T value) if (value < 0) { sign = true; - *(--ptr) = ((value % 10 + 10) % 10) + '0'; - value /= 10; + *(--ptr) = ((10 - (value % 10)) % 10) + '0'; + value = -(value / 10); } while (value)