Problème dans la compilation d'une addition binaire en C
bonsoir à vous tous :
je voulais écrire un programme en c concernant l'addition binair de deux nombre 4 bits,dans ce programme il y'a d'abord le choix des 2 nombre en décimal puis , leurs convertation en binair et puis , faire l'addition , mais le probléme , que j'ai ici c'est que , dans la compilation il me donne :
31 C:\Users\user\Desktop\ss.execution.c : invalid lvalue in assignment
et je ne sais pas qu'est que l'erreur que j'ai commis ici , ! pouvez vous m'aidezz s'il vous plaait ,
et merci d'avance !
voila le programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #include<stdio.h>
#include<stdlib.h>
main(){
int A,j[10],k[10],i,B1[10],L,B2[10],S[i],R[i];
printf("entrer le premiere nombre \n");
scanf("%d",&A);
j[0]=A/2;
k[0]=A%2;
for(i=0;i<=4;i++){
j[i+1]=j[i]/2;
k[i+1]=j[i]%2;
if(j[i]<2){
break;} }
for(i=0;i<4;i++){
B1[i]=k[3-i];
printf("voila le 1ere nombre en binair\n");
printf(" %d ",B1[i]);}
printf("entre le deuxieme nombre\n");
scanf("%d",&L);
j[0]=L/2;
k[0]=L%2;
for(i=0;i<4;i++){
j[i+1]=j[i]/2;
k[i+1]=j[i]%2;
if(j[i]<2){
break;} }
for(i=0;i<4;i++){
B2[i]=k[3-i];
printf("voila le 2eme nombre en binair\n");
printf(" %d ",B2[i]);}
//là commence le traitment d'addition//
for(i=0;i<4;i++){
if(B1[i]=0 && B2[i]=1){
S[i]=1;
R[i]=0;
}
if(B1[i]=1 && B2[i]=0){
S[i]=1;
R[i]=0;
}
if(B1[i]=0 && B2[i]=0){
S[i]=0;
R[i]=0;
}
if(B1[i]=1 && B2[i]=1){
S[i]=0;
R[i+1]=1;
S[i+1]=R[i+1]+B1[i]+B2[i];
}}
for(i=0;i<4;i++){
printf("%d",S[i]);}
system("pause");
} |
et meeeeeeeeeeeeerci les amis !!!