begin process at 2012 05 27 17:37:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > OPERATEURS BINAIRES AND OR XOR TUT+CALCULATRICE

OPERATEURS BINAIRES AND OR XOR TUT+CALCULATRICE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :30/04/2003 Date de mise à jour :05/05/2003 15:01:26 Vu :7 634

Auteur : AmK

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • /* 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;
  • }
  • }
/* 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


 Sources du même auteur

Source avec Zip Source avec une capture LIBRAIRIE DE TRAITEMENT DU SIGNAL
Source avec Zip SNAKE GRAPHIQUE ( 1/2 JOUEURS ET IA)
Source avec Zip BLACKJAK AVEC ALLEGRO !!!
Source avec Zip DEMO AVEC ALLEGRO !(HERVÉ AND DADY)
Source avec Zip Source avec une capture SNAKE EN MODE TEXTE !(LAHNACHE)

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

Commentaires et avis

Commentaire de vinsygoth le 11/05/2004 18:00:20

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


je crois que tu as fais une erreur
en effet avec OR  1+1=1   car c'est soit la premiere entrée soit la deuxieme et avec XOR 1+1=0
j'espere ne pas me tromper et je suis quasiment sur de ne pas le faire...
bonne chance avec le binaire ;)

Commentaire de AmK le 13/05/2004 16:48:42

oui en effet , le truc c'est que je debutais à l'époque :p

Commentaire de vinsygoth le 20/05/2004 20:17:59

lol c'est pas grave ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales