Less than: a < b
Less than or equal to: a <= b
Greater than: a > b
Greater than or equal to: a >= b
Equal to a == b
Not Equal to: a != b
si faux ==> 0 si vrai => 1 (différent de 0)
on va distinguer les comparaisons 'logiques' des opérations logiques (bit à bit) bit by bit
OUI / NON / ET / OU les briques de base de la logique combinatoire.
La fonction oui
(a==1)
ce test renvoi 0 si non vrai
et différent de 0 si vrai
/********************************
* Projet : OUI
* Auteur : Bogt
* Date : 01/12/2023
********************************/
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv)
{
int a;
a=0;
printf ("%d \n",a==0);
return EXIT_SUCCESS;
}
bruno@elliott:~/Works/langage_C/oui$ ./oui
1
unsigned char a;
a=10;
c'est juste ici la valeur 10 en hexa 0xA en binaire 1010
La fonction non
(a!=0)
renvoi 0 si faux sinon 1
/********************************
* Projet : non
* Auteur : Bogt
* Date : 01/12/2023
********************************/
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv)
{
int a;
a=20;
printf ("non:%d \n",a!=10);
return EXIT_SUCCESS;
}
bruno@elliott:~/Works/langage_C/non$ ./non
non:1
/********************************
* Projet : non
* Auteur : Bogt
* Date : 01/12/2023
********************************/
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv)
{
int a;
a=10;
printf ("non:%d \n",a!=10);
return EXIT_SUCCESS;
}
bruno@elliott:~/Works/langage_C/non$ ./non
non:0
bruno@elliott:~/Works/langage_C/non$
unsigned char a;
a=~ 10;
c'est juste ici la valeur 10 en hexa 0xA en binaire 1010
et ~ représente le complément à 1 donc en hexa 0x5 en binaire 0101
/********************************
* Projet : not ou CPL a 1
* Auteur : Bogt
* Date : 01/12/2023
********************************/
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv)
{
unsigned char a;
a=10;
printf ("a=%02x,cpl a=%02x \n",(unsigned char)a,(unsigned char)~a);
return EXIT_SUCCESS;
}
bruno@elliott:~/Works/langage_C/not$ ./not
a=0a,cpl a=f5
le test ET logique en C est &&
le test ET logique bit à bit en C est &
le test OU logique en C est ||
le test OU logique bit à bit en C est |
le ou exclusif (a./b)+(/a.b) est ^