2011-02-11 9 views
0

UTF-8로 인코딩 된 넓은 char의 바이트 수가 알려지면 다음 방법을 사용하여 바이트를 가져올 수 있습니까?비트 패턴을 사용하는 바이트에 Widechar?

예를 들어

:

와이드 문자 바이트 191 내가 슬롯에 191의 8 비트에 맞게 시도했지만 같은 결과를 얻을하지 않았다 -62-65

을 제공 ¿ 코드

110[0][0][0][1][0] 10[1][1][1][1][1][1] 

     127     255 
+0

어떤 프로그래밍 언어인가요? 사용중인 코드는 무엇입니까? –

답변

1

먼저 부호있는 바이트로 변환하지 마십시오. 그것은 단지 문제를 혼란스럽게합니다. 그래서 코드 포인트 (191)는 오른쪽 가장자리에서 시작,이 바이트를 생성하려면 바이트 순서를 194 (191)

Decimal: 194     191 
Binary: 110[0][0][0][1][0] 10[1][1][1][1][1][1] 

를 얻을 수 있습니다.

Binary: 00000[0][0][0] [1][0][1][1][1][1][1][1] 
Decimal: 0     191 

Wikipedia가 동작하는 방법에 의외로 좋은 작성자가 있습니다 : 당신은 항복, 남은 추가로 3 비트와 194에서 191 두 이상에서 6 개 비트를 얻을.

관련 문제