2011-08-16 7 views
3

stringbyte[]으로 인코딩하지 않겠습니다. 16 진수 숫자 stringbyte[]으로 바꾸고 싶습니다. 어떻게해야합니까?16 진수 문자열을 [] []로 변환하는 방법

참고 : 다시 반복합니다. Encoding.UTF8.GetBytes() 또는 다른 인코딩을 사용하고 싶지 않습니다.

샘플 string 아래에 자세히 설명되어 있습니다 :

0x42A2C6A046057454C2D1AB2CE5A0147ACF1E728E1888367CF3218A1D513C72E582DBDC7F8C4674777CA148E4EFA0B4944BB4998F446724D4F56D96B507EAE619 

어떻게 문자열이 string 숫자의 byte[] A를 변환 할 수 있습니다.

+2

왜 '인코딩'클래스가 적합하지 않습니까? 어떤 문제를 해결하려고합니까? – Oded

+0

다음을 참조하십시오. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+1

문자열을 바이트 배열로 변환하려고하지만 인코딩을 지정하지 않으려합니다. 인코딩 방법을 알지 못하면 어떻게 문자열로 다시 디코딩 할 수 있습니까? – asawyer

답변

2

문자열을 바이트 배열로 변환하는 분명한 방법이 없으므로 Encoding 클래스를 사용해야합니다. 귀하의 경우 ASCII 문자 세트의 문자 만 있기 때문에 Encoding.ASCII.GetBytes()을 사용할 수 있습니다.

+0

-1. '0xA2'는 ASCII에서 유효한 문자가 아닙니다. –

관련 문제