summaryrefslogtreecommitdiffstats
path: root/2
diff options
context:
space:
mode:
authorSadeep Madurange <smadurange@users.noreply.github.com>2021-11-28 18:14:14 +0800
committerSadeep Madurange <smadurange@users.noreply.github.com>2021-11-28 18:14:14 +0800
commit7605b272e48e6db926e7039c625b9b57baee721f (patch)
tree5627b5986a298ea199081116e4c558b503a42557 /2
parenta5a9014fd8e7fe96a12b9414d89e4c5e95c8f353 (diff)
downloadk&r-exercises-7605b272e48e6db926e7039c625b9b57baee721f.tar.gz
2.3
Diffstat (limited to '2')
-rw-r--r--2/3.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/2/3.c b/2/3.c
index d9e62e9..981ee04 100644
--- a/2/3.c
+++ b/2/3.c
@@ -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;
}