n-1
비트를 사용하여 n
비트를 포함하는 숫자를 나타내는 일반적인 방법이 있습니까? 예 : 1001
은 4 비트로 XXX where X = {0|1}
과 3 비트를 사용합니다. 또한 매핑은 충돌없이 원본 바이너리를 검색 할 수 있어야합니다.1 비트 씩 줄이기
이 page은 지금까지 비트 수를 계산하려했지만 비트 수를 줄이지 않은 가장 관련있는 참조입니다.
편집 : 나는 소리가 나지 않는 것을 알았지 만, 그렇게 할 수있는 해결 방법이 있다면 궁금해!
그래서 압축 할 여덟 개 숫자 사이에 일대일 매핑을 설정 관리하는 경우는 매우 영리한 것 n 비트 데이터를 'n-1'로 변환합니까? 시원한. 그런 다음 'n-1'을 'n-2'로 압축하고 0으로 낮 춥니 다. 완벽한 압축. 확실히 노벨상을 받게 될 것입니다. –
어떻게 그렇게 할 수 있습니까? – OldProgrammer
4 비트는 16 개의 가능한 값을 인코딩합니다. 3 비트는 8 개의 가능한 값을 인코딩합니다. 그래서 대답은 아니오입니다. – user3386109