quanto a alguns operadores do C
Este for:
unsigned h=0,g;
char* c;
for(c=s; *c!='\0'; c++)
{
h=(h<<4)+*c;
if(g==(h&0xf0000000))
{
h^=(g>>24);
h^=g;
}
}
nas linhas for(c=s; c!='\0'; c++) ; h=(h<<4)+c; if(g==(h&0xf0000000)); h^=(g>>24)
Alguém poderia me explicar oq é isso? << é um shift de memória ? Se for vai pra onde? e 0xf0000000 é o primeiro endereço da memoria ? e o h^? Oq faz isso ? Somar unsign h com um caracter ? Sinceramente, dessa parte ai num to sabendo muita coisa e obrigado a quem puder ajudar
Discussão (3)
Carregando comentários...