Bonjour,
j'aimerais convertir un tableau de 32 bytes en tableau de 12 bytes, tout en gardant une equivalence dans les valeurs des tableaux
est-ce possible ?
merci beaucoup ! :D
Version imprimable
Bonjour,
j'aimerais convertir un tableau de 32 bytes en tableau de 12 bytes, tout en gardant une equivalence dans les valeurs des tableaux
est-ce possible ?
merci beaucoup ! :D
Salut,
Que veux-tu dire par là exactement ???Citation:
Envoyé par frouge
Tu veux conserver les 12 premiers éléments ?
a++
malheureusement non,
j'aimerais garder la meme information dans le tableau de 12 bytes,
il s'agirait en quelques sortes de changer de base pour realiser la transformation, mais je pense que c'est impossible
Ben : un byte est un byte...
Tu peux peut-être compréssé tes données mais il y a des risques de pertes d'information...
Pourquoi as-tu besoin de cela ?
a++
j'essaie de trouver des solutions a un probleme plus general qui consiste a generer un tableau de byte de taille 12 qui soit unique (pour traiter des ids de donnees en base avec hibernate)
Le probleme est que je ne connais pas de generateur de tableau de byte de cette taille la
heu tu parles d'une tableau d'éléments qui font 12 bits ou bien d'un tableau de 12 élements qui seraient des bytes ( octets en français dont la taille est 8 bits ) ?
je parle d'un tableau de 12 élements qui seraient des bytes
et tu veux ranger 32 éléments dans un tableau de 12 cases c'est ça ?
je ne crois pas avoir compris en fait
si j'ai bien compris ( je ne suis pas sur moi non plus ) :
?Code:
1
2
3
4
5 byte [] tableauDe12 = new byte[12]; for(int i=0;i<12;i++){ tableauDe12[i]=tableauDe32[i]; }
faut croire que non... :Citation:
Envoyé par iohack
Citation:
Envoyé par adiGuba
Citation:
Envoyé par frouge
Je pense qu'il veut compresser un tableau de 32 cases en un tableau de 12 cases... en mettant 2.67 éléments par cases dans le nouveau tableau :aie: !
j'en ai bien l'impression :mouarf1:
Huffman va être jaloux :aie:
:dehors:
Ceci dit ce serait possible, mais uniquement si les bytes du tableau de dimension 32 sont entre 0 et 3 (2 bits)
On peut alors mettre dans un byte du tableau de 12 (qu'on peut baisser à 8 du coup) 4 bytes de celui de 32.
Mais bon...
Effectivement, là je suis dacord cependant utiliser 32 bytes pour représenter 32 éléments de 2 bits, ça m'interpelle. Pour pinailler à ce point, perso j'aurais utilisé un tableau de 8 bytes car 8x8 bytes = 64 bits = 32x2 bits. Pour cela j'aurais utilisé les opérateurs binaires &, |, ^, <<, >>, etc.
Remarque en y repensant, le problème de l'auteur est peut-être pas si con que ça : j'imagine bien une application de comm sur le port série ou autre qui nécessiterait bien cette opération...
A confirmer.