diff options
| author | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-11-28 18:14:14 +0800 |
|---|---|---|
| committer | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-11-28 18:14:14 +0800 |
| commit | 7605b272e48e6db926e7039c625b9b57baee721f (patch) | |
| tree | 5627b5986a298ea199081116e4c558b503a42557 /2 | |
| parent | a5a9014fd8e7fe96a12b9414d89e4c5e95c8f353 (diff) | |
| download | k&r-exercises-7605b272e48e6db926e7039c625b9b57baee721f.tar.gz | |
2.3
Diffstat (limited to '2')
| -rw-r--r-- | 2/3.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -33,11 +33,11 @@ int htoi(char s[]) { if ((i == 0 && c == '0') || (i == 1 && (c == 'x' || c == 'X'))) continue; else if (c >= '0' && c <= '9') - n = 16 * n + (c - '0'); + n = (n << 4) + (c - '0'); else if (c >= 'A' && c <= 'F') - n = 16 * n + (c - 'A' + 10); + n = (n << 4) + (c - 'A' + 10); else if (c >= 'a' && c <= 'f') - n = 16 * n + (c - 'a' + 10); + n = (n << 4) + (c - 'a' + 10); else return -1; } |
