diff --git a/include/nlohmann/detail/input/binary_reader.hpp b/include/nlohmann/detail/input/binary_reader.hpp index 655c30f21..1e3f565ee 100644 --- a/include/nlohmann/detail/input/binary_reader.hpp +++ b/include/nlohmann/detail/input/binary_reader.hpp @@ -2402,7 +2402,7 @@ class binary_reader case 0xB5: case 0xB6: case 0xB7: - return sax->number_unsigned(current - 0x90); + return sax->number_unsigned(static_cast(current) - static_cast(0x90)); case 0xB8: case 0xB9: @@ -2414,7 +2414,7 @@ class binary_reader case 0xBF: case 0xC0: case 0xC1: - return sax->number_integer(0xB7 - current); + return sax->number_integer(static_cast(0xB7) - static_cast(current)); case 0xF8: return sax->boolean(false); diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index af4c3caa0..610206761 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -10696,7 +10696,7 @@ class binary_reader case 0xB5: case 0xB6: case 0xB7: - return sax->number_unsigned(current - 0x90); + return sax->number_unsigned(static_cast(current) - static_cast(0x90)); case 0xB8: case 0xB9: @@ -10708,7 +10708,7 @@ class binary_reader case 0xBF: case 0xC0: case 0xC1: - return sax->number_integer(0xB7 - current); + return sax->number_integer(static_cast(0xB7) - static_cast(current)); case 0xF8: return sax->boolean(false);