ASCII-6 (6 비트 ASCII) 인코딩의 문자 시퀀스가 필요한 레거시 이진 메시지 형식을 사용하고 있습니다. ASCII-6에 대한 정의를 찾을 수 없지만 A = 0x01, B = 0x02 등으로 시작하는 스펙에서 문자 매핑을 정의합니다.Java에서 ASCII-6 인코딩 가져 오기
ASCII에 대해 java에 기존 문자 집합이 있는지 궁금합니다 -6. 그렇지 않다면 어떻게 든 자신 만의 문자셋을 만들거나 정의 할 수 있습니까? 그렇지 않다면 ascii-6로 인코딩 된 값으로 문자의 맵을 만드는 것보다 나은 해결책이 있습니까?
각 문자가 6 비트를 사용하면 어떻게 8 비트 바이트로 패킹됩니까? 3 바이트마다 4 개의 문자가 있습니까? 자신 만의 변환기를 작성하는 것은 CharSet을 개발하는 것보다 간단합니다. –
아니요, 그들은 모든 캐릭터가 8 비트가 아닌 6 비트로 패킹되기를 기대합니다. http://introcs.cs.princeton.edu/java/stdlib/BinaryOut.java.html과 같은 것을 사용하여 비 바이트 경계에서 내용을 처리 할 것입니다. 하지만 먼저 모든 문자를 ascii-6 인코딩으로 변환 한 다음 6 개의 중요하지 않은 비트를 작성해야합니다. 여기서는 미리 정의 된 문자셋을 사용하는 것이 가장 빠를 것이라고 생각했습니다. – kenen
모든 데이터 스트림은 기본적으로 바이트 당 8 비트입니다. 다른 옵션은 없습니다. 6 비트 또는 16 비트처럼 보이게 만들 수 있지만이를 8 비트 스트림에 매핑하는 방법을 알아야합니다. 가장 간단한 지 결정하기 전에 CharSet에 대한 설명서를 읽으십시오. ;) –