8 비트에 맞지 않는 파일의 이진 데이터에 쓰려고합니다. 당신이 미리 정의 된 8, 16, 32, 64의 길이로 그것을 그룹화 할 수 있다면, 나는 당신이 어떤 길이의 이진 데이터라도 쓸 수 있다는 것을 이해합니다. 파일에 9 비트 만 쓰는 방법이 있습니까? 또는 9 비트의 두 값?C에서 9 비트 이진 데이터 쓰기
하나의 값은 + 32768 범위에 있고 3 값은 +256 범위입니다. 대부분의 공간을 절약하는 방법은 무엇입니까? 일반적으로 8 비트 될 것입니다 데이터의 1 char
를 저장하는 표현들 :
코드를 게시하십시오 ... – Gangadhar
가능한 복제본 [C로 파일에 비트 쓰기] (http://stackoverflow.com/questions/13252697/writing-bits-to-a-file-in-c) –
작업 할 가능성이있는 모든 시스템에서 파일은 항상 길이가 바이트 수, 즉 8 비트의 배수입니다. 물론 3 바이트 (24 비트)를 사용하여 두 개의 9 비트 값 (18 비트)을 쓸 수 있습니다. – davmac