데이터를 더 많은 팩터 매너에 저장하는 데 관심이 있습니다. 0에서 2 사이의 숫자를 쉽게 저장할 수 있다는 것을 알고 있습니다.^(x) -1 비트 연산자를 사용하여,하지만 난 6 또는 뭔가의 최대 같은 더 홀수에 관심이 있어요. 나는 약 1 주일 동안 내 마음 속으로 그것을 들먹이며 지금 약 1 시간 동안 인터넷 검색을 해왔지만 실제로 아무 도움도 찾을 수 없다. 내가 알고리즘 또는 뭔가를 찾고 있어요여러 값을 하나의 데이터 형식으로 묶음
난에 돌진 단지 뇌 해요 ... 나에게 가장 0과 1 32ish 사이의 임의의 숫자 사이에 데이터를 포장하는 방법을 알아낼
에 도움이 이것은 또한 이와 같은 압축이 심지어보아야 하는지를 알고 싶습니다. 내가 이것을 조사하고있는 이유 중 하나는 거대한 배열 등입니다. 미안 해요, 이건 어리석은 질문이라면, 내 뇌는 최근에 아주 날카로웠다. 또한
, 최대 값의 예 : 1,5,8,3,12,19
내가 생각하고 있었는데 체결 된 클래스가 될 것 같은 뭔가 : 도움을
public class MyObject{
private long packed;
...
public int getA(){...}
public void setA(){...}
public int getB(){...}
public void setB(){...}
감사합니다 , ~ vzybilly ~
왜 하시겠습니까? –
데이터의 유용성을 유지하면서 극단적 인 데이터 압축에 관심이 있습니다. 기하 급수적으로 늘어나는 생각이 들기 때문에 원하는 데이터를 보유하는 새로운 클래스를 만들 수있는 클래스를 만들고 싶었습니다. 나는 또한 온라인 채팅을 기억하고 있었는데, 0 ~ 2, 0 ~ 5를 4 비트로 저장하는 동안 저장했다.하지만 그 일을 잊어 버렸고, 내 최고는 5 비트였다. 추가 25 % – vzybilly
@vzybilly 데이터 요구 사항이 기하 급수적으로 증가하는 경우 비트 압축은 최상의 선형 압축률만을 얻기 때문에 많은 도움이되지 않습니다. – awksp