Hello,
Comment puis je tester l'état d'un bit d'une variable int ?
Je voudrai afficher la valeur d'une variable sous fourme binaire a l'aide de cercle qui change de couleur en fonction de l'état de chaque bit.
merci
A+
Hello,
Comment puis je tester l'état d'un bit d'une variable int ?
Je voudrai afficher la valeur d'une variable sous fourme binaire a l'aide de cercle qui change de couleur en fonction de l'état de chaque bit.
merci
A+
Bonsoir,
Utilise l'opréateur binaire "&", avec un masque qui prendra comme valeur les puissances successivement de 2.
Bonne Continuation,
Mathieu
Merci Alacazam,
J'avais pas pensé a faire un masque
Bonne Continuation, a toi aussi![]()
Salut
j'ai pas résisté de te mettre l'exemple que j'avais conservé dans un coin dde mon disque dur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include <stdio.h> void func(unsigned int num,int pos) { /* Retourne le bit à la position pos de la variable num pos variant de 0 à 32 num= a0 * 2^0 + a1 * 2^1 + a2 * 2^2 + ... + an * 2^n avec a[i] appartenant à {0,1} */ printf("[%u eme bit de %u]=%u\n",pos,num,(num>>pos) & 1); } main() { func(12,3); func(13,0); }Voila , a bientot!! !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 E:\home\test>gcc test.c E:\home\test>a.exe [3 eme bit de 12]=1 [0 eme bit de 13]=1 E:\home\test>
Salut
Tu veux dire de 0 à 31, j'en suis sur !!Envoyé par KORTA
![]()
Bye...
Correct, merci pour la rectification !Envoyé par Elijha
Partager