2017-01-16 1 views
0

Visual Studio에서 C#으로 작업 중이며, byte [] = "6A"(ASCII로 j 표현)를 포함하는 바이트 []로 메시지를 수신합니다. 이 byte []의 값을 문자열 [1] = "6A"로 값을 포함하는 문자열 []로 가져오고 싶습니다. 하지만이 바이트의 내용을 문자열로 변환하는 방법을 모르겠습니다.ASCII로 바이트 내용을 문자열로 변환합니다.

몇 가지 옵션을 확인했지만 올바른 옵션을 찾을 수 없습니다.

미리 감사드립니다.

답변

2

이 ... 대신 하나의 string 당신이 string[] (string의 배열)에 byte[]을 변환 할 이상한 느낌이 있지만

byte[] bytes = new byte[] { 0x6a }; 
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1)); 
+0

내가 헤더를 읽고 싶어 때문입니다되는에 처음 2 바이트는 정의 된 값, 다음 4, 또 다른 특정 값 등이어야합니다. Answer –

+1

바이트의 문자 인코딩이 ISO-8859-1이거나 하위 집합 인 경우 바이트를 char (UTF-16 코드 단위)로 캐스팅하는 것이 좋습니다. ASCII는 하나만). –

관련 문제