Java algo pour incrémenter en Binaire

Fermé
sondos - 10 juin 2010 à 19:10
 Sondos - 11 juin 2010 à 16:23
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.

A voir également:

3 réponses

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


Quelque chose du genre si je souvient bien de java
0
je vais essayer ca
somz :)
0
Utilisateur anonyme
11 juin 2010 à 04:05
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
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