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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!