feat: small code optimisations

This commit is contained in:
2022-05-14 16:59:04 +02:00
parent 6d898c07e8
commit e850dabc8b
6 changed files with 13 additions and 17 deletions

View File

@@ -43,24 +43,21 @@ char *reverse(char *buffer, int i, int j) {
}
// Iterative function to implement itoa() function in C
char *itoa(int value, char *buffer, int base) {
char *itoa(uint32_t value, char *buffer, int base) {
// invalid input
if (base < 2 || base > 32)
return buffer;
// consider absolute value of number
int n = abs(value);
int i = 0;
while (n) {
int r = n % base;
while (value) {
uint32_t r = value % base;
if (r >= 10)
buffer[i++] = 65 + (r - 10);
else
buffer[i++] = 48 + r;
n = n / base;
value = value / base;
}
// if number is 0