diff --git a/examples/base64_sem1.c b/examples/base64_sem1.c
index 4da171f355c9f8b7312ae29e231d58592602b901..afbbef841cc0ef0593e68a1ca7101eacc976f474 100644
--- a/examples/base64_sem1.c
+++ b/examples/base64_sem1.c
@@ -29,9 +29,9 @@ HParsedToken *act_bsfdig(const HParseResult *p, void* user_data)
 
     uint8_t c = H_CAST_UINT(p->ast);
 
-    if(c >= 0x40 && c <= 0x5A) // A-Z
+    if(c >= 0x41 && c <= 0x5A) // A-Z
         res->uint = c - 0x41;
-    else if(c >= 0x60 && c <= 0x7A) // a-z
+    else if(c >= 0x61 && c <= 0x7A) // a-z
         res->uint = c - 0x61 + 26;
     else if(c >= 0x30 && c <= 0x39) // 0-9
         res->uint = c - 0x30 + 52;
diff --git a/examples/base64_sem2.c b/examples/base64_sem2.c
index b7a2263efc1810a0140785f3494dc29a4d204f03..b8f7b4a20312dcf39695ba52cdcf9573376d6c69 100644
--- a/examples/base64_sem2.c
+++ b/examples/base64_sem2.c
@@ -31,9 +31,9 @@ uint8_t bsfdig_value(const HParsedToken *p)
 
     if(p && p->token_type == TT_UINT) {
         uint8_t c = p->uint;
-        if(c >= 0x40 && c <= 0x5A) // A-Z
+        if(c >= 0x41 && c <= 0x5A) // A-Z
             value = c - 0x41;
-        else if(c >= 0x60 && c <= 0x7A) // a-z
+        else if(c >= 0x61 && c <= 0x7A) // a-z
             value = c - 0x61 + 26;
         else if(c >= 0x30 && c <= 0x39) // 0-9
             value = c - 0x30 + 52;