diff --git a/src/xercesc/util/XMLString.cpp b/src/xercesc/util/XMLString.cpp
index c1fef31f8b71150d76dad81ce7b1dda629dcb640..1ab81e3dd42bcec537d494e3af32835c94509cab 100644
--- a/src/xercesc/util/XMLString.cpp
+++ b/src/xercesc/util/XMLString.cpp
@@ -1353,7 +1353,7 @@ bool XMLString::textToBin(const XMLCh* const toConvert, unsigned int& toFill)
 
 	// check if all chars are valid char
 	// check if overflow/underflow occurs
-	if ( ( (endptr - nptr) != trimmedStrLen) ||
+	if ( ( (endptr - nptr) != (int) trimmedStrLen) ||
          (errno == ERANGE)                      )
 		return false;
 
@@ -1384,7 +1384,7 @@ int XMLString::parseInt(const XMLCh* const toConvert)
     long retVal = strtol(nptr, &endptr, 10);
 
 	// check if all chars are valid char
-	if ( (endptr - nptr) != trimmedStrLen)
+	if ( (endptr - nptr) != (int) trimmedStrLen)
 		ThrowXML(NumberFormatException, XMLExcepts::XMLNUM_Inv_chars);
 
 	// check if overflow/underflow occurs