Bonjour,

Voici mon problème : J'ai dans un tableau des valeurs hexadécimales que je voudrais afficher en binaire mais je n'arrive pas à faire un masque. J'ai refais le même programme en C, il fonctionne mais pas en JAVA.

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class test 
{
	public static void main(String[] args) 
	{
		char Tableau[] = {0x81,0x40,0x20,0x63};
 
		/* Tant que la fin du tableau n'est pas atteind */   
		for (int i = 0; i < Tableau.length; i++)
		{
 
			if (i == 4) /* Si i vaut 4 on passe une ligne */
			{
				System.out.println();
			}
 
			if (Tableau[i] & 0x01) /* Si xxxx xxx1 */             			{
				System.out.print("1");
			}
			else
			{
				System.out.print("0");
			}
 
                        if (Tableau[i] & 0x02)
			{
				System.out.print("1");
			}
			else
			{
				System.out.print("0");
			}
 
		}
	}
}
Il manque des if pour continuer le test et pour pouvoir afficher les autres bits de la valeur hexa mais déjà à ce niveau ça bloque au niveau de l'opérateur & :

incompatible type
found : int
required : boolean
Voilà ! Merci d'avance pour votre aide.
Cordialement
Patrick