b055c46ae8
when converting from 'char' to 'int' we should first convert to 'unsigned char' and then to 'int'
when converting from 'char' to 'int' we should first convert to 'unsigned char' and then to 'int'