Convertir un entier en booléen en choisissant le nombre de bits
Bonjour,
j'ai un petit soucis de débutant lol
En effet, je convertis des entiers en booléens (1 ou 0 et non T ou F) sur plusieurs bits. C'est à moi de choisir le nombre de bits.
Par exemple :
1 --> 01 (si je converti sur 2 bits)
1 --> 001 (si je converti sur 3 bits)
1 --> 0001 (si je converti sur 4 bits)
Je vous passe les détails, mais le nombre de bits et en réalité liés aux nombres de variables stockées dans une ArrayList appelée variableArray
Voilà ma méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
//Ligne de mon code principal
DecimalxCombination[0][1] = DecimalToBinary(Integer.toBinaryString(MintermsIndicesDecimal.get(i)));
...
...
//Methode
private Integer DecimalToBinary(String value){
System.out.print(value + " -- length : " + value.length()+"\n");
while(value.length()!=variableArray.size()){
value = '0'+ value;
System.out.print("\t"+value + " -- length : " + value.length()+"\n");
}
return Integer.parseInt(value);
} |
Le problème que je rencontre est le suivant : Je converti bien mon entier en booléen, j'arrive à rajouter les 0 à ma chaîne. Néanmoins quand je reconvertit en entier, les 0 disparaissent. j'imagine que c'est du au fait que la machine comprend que les bit que j'ai rajouté ne servent à rien mais dans mon cas cela pose problème. Savez-vous comment résoudre ce problème ?
Merci d'avance.