oregon ha scritto:
Ma scusa hai ancora problemi? Mi sembra chiaro. È solo una questione di interpretazione del dato. I bit sono sempre quelli, vengono interpretati come binario puro o complementi a due.
Se non è così ragioniamo sul tuo codice
Allora entro più nel dettaglio.
Ho scritto la funzione Ricerca_Bin, di tipo int, e mi restituisce correttamente il -1 se la chiave non è nell'array che le viene passato.
Nel return del main volevo fare tornare lo stesso valore tornato dalla funzione descritta prima quindi ho scritto:
int main() {
....
return Ricerca_Bin(v[], N, x); // N è la dimensione del vettore e x la chiave, entrambi int
}
Quando Ricerca_Bin ritorna -1, il main invece mi ritorna 4294967295