Torpedo6913
13-12-2013, 15:55
Salve, premetto che è il mio primo post qui su questo forum (quindi mi scuso se sbaglio qualcosa). Sto provando a sviluppare un applicazione che faccia il complemento a 2 di una stringa di bit inserita in input ma non riesco a farlo :muro: . Penso che il problema sia sulla variabile "totale" oppure "j", quindi vi scrivo il codice sperando che qualcuno riesca ad aiutarmi:
import javax.swing.JOptionPane;
public static void main(String[] args) {
double totale = 0;
double rip;
String som = "", valore ;
valore=JOptionPane.showInputDialog( "Inserisci la stringa" );
char a1;
for (int i=0; i<valore.length(); i++){ a1=valore.charAt(i);
switch(a1)
{
case '0': {som='1'+som;rip=0;break;}
case '1': {som='1'+som;rip=1;break;}
}
}
double j=0;
for (int i=0;i<valore.length();i++){a1=som.charAt(i);
j=j+1;
totale=totale+Math.pow(2, i);
}
JOptionPane.showMessageDialog(null, "il complemento a 2 è:"+totale,"result",JOptionPane.PLAIN_MESSAGE); System.exit(0);
}
import javax.swing.JOptionPane;
public static void main(String[] args) {
double totale = 0;
double rip;
String som = "", valore ;
valore=JOptionPane.showInputDialog( "Inserisci la stringa" );
char a1;
for (int i=0; i<valore.length(); i++){ a1=valore.charAt(i);
switch(a1)
{
case '0': {som='1'+som;rip=0;break;}
case '1': {som='1'+som;rip=1;break;}
}
}
double j=0;
for (int i=0;i<valore.length();i++){a1=som.charAt(i);
j=j+1;
totale=totale+Math.pow(2, i);
}
JOptionPane.showMessageDialog(null, "il complemento a 2 è:"+totale,"result",JOptionPane.PLAIN_MESSAGE); System.exit(0);
}