-
Une variable sur 2 bits?
Bonjour tout le monde.
Je dois travailler avec 3 valeurs:
true, false et null
ou
0, 1 et 2
ou
+, - et !
Peut importe.
Le principal c'est qu'il y en ai 3.
Ou plus...
En fait, le vrai "principale" c'est que la variable soit la plus légère possible.
Mais, si je bosse avec des boolean, je suis obliger de passer par une liste avec index et valeur.
Ce qui, je crois, n'est pas très performant.
Ou alors,
Je bosse avec des bytes mais utilisé 8 bits quand il ne m'en faut que 2 c'est du gâchis.
Croyez vous qu'il y ai une solution?
Comme par exemple, pouvoir créer une variable sur 2 bits?
-
C'est impossible mais, si tu as besoin que ce soit efficace, a priori c'est que tu en as des millions comme ça. Sinon tu te donnes du mal pour une économie qui ne vaut même pas d'appuyer une fois sur une touche.
Du coup c'est simple : tu en mets 4 par byte. 2 * 4 = 8. Plus exactement 16 par int : 2 * 16 =32, parce qu'en général ça marche mieux avec les int.