diff --git a/src/Data/AlphaNum.php b/src/Data/AlphaNum.php index efe6cfaaf..9bf95f7b9 100644 --- a/src/Data/AlphaNum.php +++ b/src/Data/AlphaNum.php @@ -113,7 +113,7 @@ final class AlphaNum extends QRDataModeAbstract{ } $nextTwoCharsBits = $bitBuffer->read(11); - $result .= $toAlphaNumericChar($nextTwoCharsBits / 45); + $result .= $toAlphaNumericChar((int)($nextTwoCharsBits / 45)); $result .= $toAlphaNumericChar($nextTwoCharsBits % 45); $length -= 2; } diff --git a/src/Data/Kanji.php b/src/Data/Kanji.php index bcd62655c..af7d8623e 100644 --- a/src/Data/Kanji.php +++ b/src/Data/Kanji.php @@ -128,7 +128,7 @@ final class Kanji extends QRDataModeAbstract{ while($length > 0){ // Each 13 bits encodes a 2-byte character $twoBytes = $bitBuffer->read(13); - $assembledTwoBytes = (($twoBytes / 0x0c0) << 8) | ($twoBytes % 0x0c0); + $assembledTwoBytes = ((int)($twoBytes / 0x0c0) << 8) | ($twoBytes % 0x0c0); $assembledTwoBytes += ($assembledTwoBytes < 0x01f00) ? 0x08140 // In the 0x8140 to 0x9FFC range