Kernel panic
This commit is contained in:
@@ -30,7 +30,7 @@ void reverse(char *s) {
|
||||
}
|
||||
|
||||
|
||||
char* itoa(int n, char s[]) {
|
||||
char* itoa(int n, char* s) {
|
||||
int i = 0;
|
||||
bool isNegative = false;
|
||||
|
||||
@@ -58,3 +58,28 @@ char* itoa(int n, char s[]) {
|
||||
reverse(s);
|
||||
return s;
|
||||
}
|
||||
|
||||
int hexlen(int n) {
|
||||
if (!n) return 1;
|
||||
|
||||
int ret = 0;
|
||||
for (; n; n >>= 4) {
|
||||
++ret;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
char* itohx(int n, char* s) {
|
||||
const char hex_lookup[] = "0123456789ABCDEF";
|
||||
int len = hexlen(n);
|
||||
|
||||
if (len & 1) {
|
||||
*s++ = '0';
|
||||
}
|
||||
s[len] = '\0';
|
||||
|
||||
for (--len; len >= 0; n >>= 4, --len) {
|
||||
s[len] = hex_lookup[n & 0xf];
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user