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");
} |
Partager