Operateurs binaires and or xor tut+calculatrice

Contenu du snippet

voila un petit tutorial sur les operateurs binaires et aussi une calculatrice d'operateurs logiques

Source / Exemple :


/* Tout Dabord il faut que je vous dise que je vais juste parler des bases en matiere d'operateurs binaires ! */

/**************************************************************************************************************/
Bon dabbord pour ceux qui ne connaissent pas les nombres binaires (y'en a?) je vais faire un petit resume :

un nombre binaire est compose de 0 et 1 et il s'agit du  langage de bas niveau comprehensible par l'ordinateur,
Rappellez vous il ya les nombres decimaux , hexadecimaux , et binaires !

voila pour les bases de ces modes :

decimaux(10)
hexadecimaux(16)
binaire(2)

Maintenant il faut savoir convertir un nombre decimal en binaire  et vice versa :

Petit Rappel :
-------------
 
voici comment se presente un nombre decimal :

100 = (1*10^2)+(0*10^1)+(0*10^0)

PS : ^ n'a rien avoir avec le XOR(on va voir ça apres) c'est juste pour representer la puissance,

maintenant voici comment proceder pour un nombre binaire :

1-Conversion du mode binaire en decimal :
-----------------------------------------

Par exemple prenons le nombre 101 (conversion du mode binaire en decimal):

2^2   2^1  2^0
 1     0    1

101=(1*4) + (0*2) + (1*1) = 5 !
donc 101(en binaire)= 5(en decimal)

2-Conversion du mode decimal en binaire :
-----------------------------------------
la c'est un tout petit peu plus complique j'explique :

On dispose de 2 techniques pour faire cet tache ardue(lol je rigole c'est pas ardue )

1-Conversion par soustraction successive

2-Conversion par division successive

Nous allons voir la 2eme methode qui me semble la plus commode  :)
il suffit de diviser un nombre decimal par 2 jusqu'a ce que le resultat soit egal a 0 ,enfin un exemple vaut
mieux qu'un long discours: 

prenons le nombre decimal 5 :
le nombre entre guillemet qui est le reste de la division representera notre nombre binaire !
5/2=2 (et il reste "1")
ce meme 2 doit etre divise par 2 ! (2/2=1 et il reste "0")
ensuite 1/2=0 et il reste 1 PUISQUE 1-0=1 !
et la on s'arrette puisqu'on a obtenu 0!

DONC 5=101

donc ça nous fait : 101

3-Operateurs Logiques :
----------------------

1-AND :
-----
Signe du AND : &

fonction du AND
 
le AND agit comme suit :
0 AND 0 =0
1 AND 0 =0
0 AND 1 =0
1 AND 1= 1

2-OR :
------
Signe du OR : |

fonction du OR :

le OR agit comme suit :

0 OR 0 =0
1 OR 0 =1
0 OR 1 =1
1 OR 1 =0

3-XOR :
------
Signe du XOR : ^

le XOR agit comme suit :

0 ^ 0 = 1
1 ^ 0 = 0
0 ^ 1 = 0
1 ^ 1=  1

Voila je pense que j'ai fait le tour de la question , sinon voila un ptit code d'une calculatrice d'operateurs logiques,
et qui recapitule ce que nous avons vu ! */

// Le code est assez simple et se passe de commentaires je pense :)

#include <stdio.h>
#include <conio.h>

void main()

{
int a;
int b;
int resultat;
int choix;

printf("\n \n Calculatrice D'operateurs logiques Par AmK \n");
getch();
saise :
clrscr();
cprintf("Operations Possibles : AND , OR , XOR \n");
gotoxy(1,5);
printf("\n Veuillez saisir 2 operandes !\n");
scanf("%d %d", &a, &b);
retour :
printf("\n Choix Menu : \n");
printf("\n 1-AND \n 2-OR \n 3-XOR \n 4-Autre Saisie ");
scanf("%d", &choix);
switch(choix)
{
case 1:
resultat=a & b;
printf("\n Le resultat est : %d",resultat);
goto retour;
break;

case 2:
resultat=a | b;
printf("\n Le resultat est : %d",resultat);
goto retour;
break;

case 3:
resultat=a ^ b;
printf("\n Le resultat est : %d",resultat);
goto retour;
break;

case 4:
goto saise;
break;

default :
printf("\n Operation Impossible \n");
getch();
goto retour;
}
}

Conclusion :


voila j'attends vos commentaires

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.