Slt, encore une fois, c'est encore moi.
Je ne sais pas ce que vous y pensez, mais je trouve quelle n'est pas si longue que ça ma méthode, tu devrais juste éviter la conversion char [] -> byte [], et faire une conversion directe char [] -> int [], une simple affectation pour chaque élément du tableau suffira (int coder sur 4 octect, char sur 2 octet).
Donc :Ici, a partir d'un int (32 bits = 4 octects), on fait a chaque fois un et logique, on met 1 a la position du bit quand veut tester, et un zéro ailleurs. Si la valeur obtenue est > 0, le bit a cette position est a 1, sinon, il est a zéro.
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 String s = "Java"; char [] tab = s.toCharArray (); int i = tab [0]; if ((i & 0x00000001) > 0) System.out.println ("1"); else System.out.println ("0"); if ((i & 0x00000002) > 0) System.out.println ("1"); else System.out.println ("0"); if ((i & 0x00000004) > 0) System.out.println ("1"); else System.out.println ("0"); ...
0x00000004 : en hexadécimal.
PS : je m'excuse pour la dernière fois, j’étais impeut pressé, je l'ais fait a la va vite, j'ai fais du n'importe quoi
Bon courage![]()
Partager