Et juste un dernier petit truc, il faut ensuite que je fasse tout ça en fonction, afin de s'occuper au final que du voidmain :
void fonction_decimal_vers_binaire(int x)
{
String binaire_un="";
int a,c,compteur=0;
println("Quel premier nombre transformer en binaire ? " );
a=readInt();
if (a==0) print("0" );
else
{
while(a>1){
c= a%2;
a=a/2;
compteur=compteur+1;
if (c==1){
binaire_un="1"+binaire_un;
}
else{
binaire_un="0"+binaire_un;
}
if (compteur==4){
binaire_un=" "+ binaire_un;compteur=0;
}
}
binaire_un="1"+binaire_un;
println("Le premier nombre binaire est "+binaire_un);
}
String binaire_deux="";
int k,l,compteur_deux=0;
println("Quel deuxième nombre transformer en binaire ? " );
k=readInt();
if (k==0) print("0" );
else
{
while(k>1){
l= k%2;
k=k/2;
compteur_deux=compteur_deux+1;
if (l==1){
binaire_deux="1"+binaire_deux;
}
else{
binaire_deux="0"+binaire_deux;
}
if (compteur_deux==4){
binaire_deux=" "+ binaire_deux;compteur_deux=0;
}
}
binaire_deux="1"+binaire_deux;
println("Le deuxième nombre binaire est "+binaire_deux);
}
}
void fonction_binaire_vers_decimal(int y)
{
int i,b,j,d,e,f,g,h,S;
println("Quel premier nombre binaire convertir ?(commencer par le dernier bit du nombre binaire choisi )" );
i=readInt();
b=readInt();
j=readInt();
d=readInt();
e=readInt();
f=readInt();
g=readInt();
h=readInt();
S=0;
int tableau[][] = {{128,64,32,16,8,4,2,1},
{h,g,f,e,d,j,b,i}};
if (i>0 ){
S=S+1;
}
if (b>0){
S=S+2;
}
if (j>0 ){
S=S+4;
}
if (d>0 ){
S=S+8;
}
if (e>0 ){
S=S+16;
}
if (f>0 ){
S=S+32;
}
if (g>0 ){
S=S+64;
}
if (h>0 ){
S=S+128;
}
println("Le premier nombre décimal est " + S);
int I,B,J,D,E,F,G,H,U;
println("Quel deuxième nombre binaire convertir ?(commencer par le dernier bit du nombre binaire choisi )" );
I=readInt();
B=readInt();
J=readInt();
D=readInt();
E=readInt();
F=readInt();
G=readInt();
H=readInt();
U=0;
int tableau_deux[][] = {{128,64,32,16,8,4,2,1},
{H,G,F,E,D,J,B,I}};
if (I>0 ){
U=U+1;
}
if (B>0){
U=U+2;
}
if (J>0 ){
U=U+4;
}
if (D>0 ){
U=U+8;
}
if (E>0 ){
U=U+16;
}
if (F>0 ){
U=U+32;
}
if (G>0 ){
U=U+64;
}
if (H>0 ){
U=U+128;
}
println("Le deuxième nombre décimal est " + U);
}
void main(){
fonction_decimal_vers_binaire(int x);
}
J'ai refais tout en deux fois car ils demandent de comparer deux nombres (décimal et addition binaire). Mais voilà ce que me dit le programme :
Erreur de syntaxe ligne 154 :
('.class' expected) Il manque des accolades ou des parenthèses pour définir l'instruction
fonction_decimal_vers_binaire(int x);
^
Pouvez vous m'aider ?