ERRO COMO RESOUVER...

WEVERSON 17/04/2014 04:57:07
#437389
Bom dia, caros colegas algum colega pode solucionar este erro...
Obrigado por sua atenção.

private int Numericword(string word)
{
int returnValue = 0;
int Value = 0;
int ch = 0;
int shift1 = 0;
int shift2 = 0;
short i = 0;
short str_len = 0;

str_len = (short) word.Length;
for (i = 1; i <= str_len; i++)
{
// Adiciona a próxima letra
ch = Strings.Asc(word.Substring(i - 1, 1));
[txt-color=#e80000]Value = Value ^ (ch * Math.Pow(2, shift1));
Value = Value ^ (ch * Math.Pow(2, shift2));
[/txt-color]

// Change the shift offsets.
shift1 = Convert.ToInt32((shift1 + 7) % 19);
shift2 = Convert.ToInt32((shift2 + 13) % 23);
}
returnValue = Value;
return returnValue;
}



Erro: Não é possível aplicar o operador [ô]^[ô] a operandos do tipo [ô]int[ô] e [ô]double[ô].
OCELOT 17/04/2014 07:20:22
#437390
Resposta escolhida
Qual o objetivo desta função?

Para corrigir o erro de compilação você poderia converter o valor retornado da função Pow para int

Value = Value ^ (ch * (int)Math.Pow(2, shift1));
Tópico encerrado , respostas não são mais permitidas