Le 02 juillet 2017 à 03:37:18 Godrik a écrit :
La plupart des langages ne supporte que les entiers de 8, 16, 32 et 64 bits nativement. Si tu veux d'autres types il faut hacker. Par exemple, tu peux construite des entier de 128 bits en utilisant deux entiers de 64 bits.
De la meme facon tu peux concevoir un type ou un int8 stocke deux entiers de 4 bits. (Regardes les operations de shift et mask binaire)
Merci beaucoup j'étais justement entrain de programmer un truc du genre... Je pensais que ce n'était pas une très bonne idée (car on ajoute des opérations).
Est-ce qu'il vaut mieux "gâcher" de l'espace et utiliser un Int8Array pour stocker des int4 ? Ou est-ce qu'il est préférable de "hacker"
Je partage ce que je viens de faire ici : https://jsfiddle.net/0cqrxhyc/ au cas où ça pourrait aider quelqu'un.