Ok ci sono riuscito , ora funziona
Esempio:codice:void ConvertitoreBinCompl2(convertitore bin,int r,int num){ int posprimadiuno=0; //Se il numerp è negativo lo rende positivo if(num<0){ num=-num; //Riempie il vettore di 0 for(int i=0;i<r;i++) bin[i]=0; //Carica il Vettore dei resti parziali del numero diviso 2 fino a quando il numero non si annulla (conversione in binario puro ma al contrario) for(int i=0;num!=0;i++){ bin[i]=num%2; num/=2; } //Converte il numero da Binario puro a Complemento a 2 for(int i=1;i<r;i++){ if(bin[i]==0) bin[i]=1; else bin[i]=0; } cout<<"\n\nIl numero in complemento a 2 e':"; for(int i=r-1;i>=0;i--){ cout<<"["<<bin[i]<<"]"; } } }
http://i63.tinypic.com/4l29f7.png
Grazie mille Scara95, alla prossima