나는REAL에 대한 ASN.1 BER 표준은 어떻게 해석해야합니까?
- X.690 "정보 기술 - ASN.1 인코딩 규칙 : 기본 인코딩 규칙 (BER), 캐 노니 컬 인코딩 규칙 (CER) 및 고유 인코딩 규칙 (DER)의 사양"읽고있다 을 다음 특히
는 §8.5.6.4 (d), 가변 길이의 가수 및 지수로 REAL 값의 바이너리 인코딩에 관하여는 읽
"경우 비트 2 1 11 이다 다음 두 번째 c ontents 옥텟 옥텟의 수 X는 (부호없는 이진 숫자로서)은 지수 값을 인코딩하는 데 사용되는 말 및 세 번째에서 (X 및 3) 번째 를 (포함) 부호화 내용 옥텟은 지수의 값을 2의 보수 2 진수으로 인코딩합니다. X의 값은 적어도 하나가이어야합니다. 투과 지수 처음 9 개 비트가 모두 0 또는 모두 1 일 수 없다. "
이 중 옥텟으로, 불일치"는 세 번째까지 (X 및 3) [RD] " 실제로 X + 1 옥텟이다.
는이 부분을 명확히 할 수 누구인가?
내가 읽어야한다고 가정 중 하나
이 "... 다음 두 번째 내용 옥텟은 012 인코딩 미만 385,한 옥텟의 수 X말 ... "
또는
".. 상기 제 1~ 제 3 위 (플러스 X 2) ND (포함) 내용 옥텟 ... "
그리고는 X 정말 1의 최소값, 또는 0 가의미입니다1 옥텟?
추가 : : 누구나 BER로 인코딩 된 다양한 값 (의미가있는 옥텟 문자열)의 테스트 데이터를 제공하면 도움이 될 것입니다.
지금까지 인 것을
- 09 00 = 0
- 09 01 40 = + INF (무한대)
- 09 01 41 = -INF
- 09 08 03 2b 31 = "+ 1.0e + 0"= 1.0 (정확한 십진수)
- 09 05 80 fe 55 55 55 = 1398101.25 (바이너리, 0x555555 * 2^-2)
내가 모르겠어요 예입니다
- ? 09 06 83 00 fc 00 00 01 = 0.0625 (2 진수, 0x000001 * 2^-4)?
또한 NaN (숫자가 아님)에 대해 정의 된 인코딩이없는 것처럼 보입니다.