Ich habe Zahlen kleiner als 16 und ich möchte sie auf die kleinste mögliche Weise speichern. Ich konvertiere momentan meine ganze Zahl in ein Byte, aber ich brauche nicht das ganze Byte. Ich denke, ich brauche nur 4 Bits, um meine Nummer zu halten. Ich möchte so wenig wie möglich von einem Byte verwenden.So speichern Sie Integer in möglichst wenigen Bits in Java
byte solutionLength = (byte) myArray.length;
return solutionLength;
myArray.length
ist immer weniger als 12. Wie kann ich so wenig Bits verwenden, um meine Variable solutionLength
zu speichern?
Aus Thema: Gibt es Gründe, Sie so viel über das Gedächtnis zu kümmern? Nur neugierig – ZeldaZach
Weil ich etwa 800 Millionen des zurückgegebenen Wertes in einem Array speichern. @ZeldaZach – ProgrammingCuber
['BitSet'] (https://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html) –