blog:programming:c_unsigned_and_signed