Java algo pour incrémenter en Binaire

sondos -  
 Sondos -
Salut à tous,

Je voulais savoir si quelqu'un aurait une idée comment faire pour incrémenter une variable de 1 à 10 en binaire, en Java bien sure. Pour être plus précis voilà ce que je veux faire.

Je veux créer un tableau T[8][3] de taille 8x3. Dans chaque ligne, je met une valeur (de 0 à 8). Je souhaite ensuite mettre dans chaque ligne du tableau les valeurs ci-dessous dans l'ordre. L'objectif est par la suite de supprimer toutes les lignes du tableau qui commence par un 0 pour dans T[][0]. ( Je vais donc devoir supprimé 000, 001,010,011)

000
001
010
011
100
101
110
111

Merci pour votre aide.

3 réponses

  1. Siluni
     
    system.out.println (Integer::toBinaryString(8));
    


    Quelque chose du genre si je souvient bien de java
    0
    1. Sondos
       
      je vais essayer ca
      somz :)
      0
  2. danimo
     
    Salut,

    Voici un petit code qui affiche la représentation binaire des valeurs décimales 0 à 8.
    int iBase10 = 0;
    String iBase2 = "";
    for(iBase10 = 0; iBase10<9; iBase10++)
     {
       iBase2 = Integer.toBinaryString(iBase10);
       iBase2 =
       (iBase2.length()>3?"":"0") + (iBase2.length()>2?"":"0")
       + (iBase2.length()>1?"":"0") + iBase2;
       System.out.println("Representation binaire de " + iBase10 + " : " + iBase2);
      }
    


    Or je suis un peu déconcerté car tu commences par dire:
    "comment faire pour incrémenter une variable de 1 à 10 en binaire"
    Ensuite ce sont les valeurs 0 à 8 (donc 9 valeurs) que tu veux mettre dans le tableau T[8][3] et que tu indiques:
    000
    001
    010
    011
    100
    101
    110
    111
    et qui sont donc les valeurs 0 à 7

    Alors que doit-on faire exactement;

    Cordialement,

    Dan
    0
  3. Sondos
     
    Merci Dan..

    Effectivement, c'est bel est bien de 0 à 7 que je voulais dire..

    J'ai essayé ton algo et il marche.

    merci!!

    SomZ :)
    0