Aller au contenu


Photo
- - - - -

réalisation d'un porte logique par programmation c


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1 k-rima

k-rima

    Nouveau membre

  • Membres
  • 5 messages

Posté 26 mai 2011 - 04:44

bonjour a tout le monde ,je voudrais savoir comment réaliser un porte logique "ET" par programmation C à base du PIC ?
si quelqu'un peut m'aider ça sera un grand plaisir et Merci d'avance.

#2 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 28 juillet 2011 - 04:27

La porte logique ET, c'est l'opérateur binaire & en C


En gros, si tu écris

int var = 6&3


ta variable var va valoir 2


(pour le OU binaire, c'est l'opérateur |
pour le OU exclusif, c'est l'opérateur ^
pour un décalage de N bits à gauche ou à droite, c'est << ou >>)

++
Black Templar

Mon site internet : http://ferdinandpiette.com/


#3 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 28 juillet 2011 - 04:45

La porte logique EST, c'est l'opérateur binaire & en C


ET ! :P


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#4 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 28 juillet 2011 - 05:09

EXPDR !!!

Quel boolé boulet je fais !
C'est corrigé :)

Mon site internet : http://ferdinandpiette.com/


#5 Skeep

Skeep

    Membre occasionnel

  • Membres
  • Pip
  • 89 messages
  • Gender:Male

Posté 25 septembre 2011 - 07:39

Ah ? tiens comme c'est étrange

moi qui pensais qu'il fallait écrire "&&" (oui oui 2 fois je me suis pas trompé :P )
par exemple
if (truc && bidule)
{
return machin;
}

Vive PacMan

#6 David_CH

David_CH

    Membre

  • Membres
  • 19 messages

Posté 25 septembre 2011 - 07:56

Le "&" est l'opération "bits-à-bits", il va effectivement faire une opération sur tout les bits.

Le "&&" est l'opération booléenne, il va rendre 1 ou 0. Exemple :

0011 1010 & 1111 0000 = 0011 0000

0011 1010 && 1111 0000 = 1




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users