IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Faire un masque avec l'opérateur &


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Octobre 2002
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 55
    Par défaut Faire un masque avec l'opérateur &
    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

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    En Java il y a un type boolean contrairement au C. Or l'expression Tableau[i] & 0x01 correspond à un int et non pas un boolean et il n'y a pas de conversion implicite !

    Il faut que ta condition soit bien une expression logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( (Tableau[i] & 0x01) == 0x01 )
    Mais plus globalement tu pourrais utiliser directement Integer.toBinaryString()

    a++

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Octobre 2002
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 55
    Par défaut
    Effectivement ça fonctionne, parfaitement !

    Merci pour votre aide
    Cordialement
    Patrick

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts] pb avec l'opérateur '/'
    Par njac dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/06/2004, 12h19
  2. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13
  3. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02
  4. Faire une JFrame avec LookAndFeel
    Par aburner dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2003, 08h54
  5. faire des graphiques avec Perl
    Par And_the_problem_is dans le forum Modules
    Réponses: 2
    Dernier message: 16/07/2003, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo