Quelle est la structure de données la plus efficace pour gérer (c'est-à-dire effectuer toutes les opérations sur bits sur) les masques de bit d'une taille connue mais supérieure à 64 bits?java - masques de bits rapides de taille supérieure à 64 bits
byte[]
? BigInteger
? Quelque chose d'autre entièrement?
a besoin d'être Java 7 compatible et doit être rapide (ou tout au moins aussi vite que l'on peut raisonnablement attendre, compte tenu de leur taille) pour des choses comme
if(bitmask & 7 != 0){...}
et
bitmask1 |= bitmask2
et ainsi sur.
BigInteger peut certainement faire toutes ces choses. Mais, une instance BigInteger est immuable, donc toute opération sur celle-ci produira un nouvel objet BigInteger. Vous devrez peut-être essayer pour déterminer si la performance est acceptable. – VGR