배열이 unsigned chars
입니다. 기본적으로 비트 배열이 있습니다. u30 - variable length encoded 30-bit unsigned integer value
:C++ 기본 데이터 유형 : 부호없는 30 비트를 읽는 방법
제가 처음 16 비트 부호없는 정수에 해당하는지 알고 난 (u16)(*(buffer+ 1) << 8 | *abcBuffer)
를 이용하여 그 값을 검색이어서 다음과 같이 설명한다 u30
라는 데이터 타입 온다. u30의 가변 인코딩은 인코딩 된 값의 크기에 따라 1에서 5 바이트를 사용합니다. 각 바이트는 그 값에 대해 하위 7 비트를 제공합니다. 바이트의 상위 (8 번째) 비트가 설정되면 다음 바이트도 값의 일부입니다.
이 설명을 이해할 수 없습니다 : u30
(30!)이라고 말하면 1에서 5 바이트라고 말합니까? 또한 s24 - three-byte signed integer value.
이라는 데이터 유형이 있습니다.
비표준 데이터 유형을 읽는 방법 (값을 검색하는 방법)은 무엇입니까? 어떤 도움을 주시면 감사하겠습니다.
고맙습니다.
각 바이트의 7 비트 만 사용하기 때문에 1에서 5 바이트이므로 4 바이트는 28 비트 만 나타낼 수 있습니다. 30 비트 값을 나타 내기 위해서는 5 바이트가 모두 필요합니다. –
여기가 어디입니까? DEC의 PDP-10과 같은 오래된 아키텍처는 6 비트 바이트를 사용했습니다. –
5 * 7 = 30 여기에 혼란은 보이지 않습니다. 귀하의 질문에 대답 : 귀하의 두통을 치료하기 위해 저렴한 테킬라의 5와 함께. –