2010-03-23 5 views
2

이 질문은 one here과 비슷합니다.16 진수 문자열에서 바이트로 변환하는 BuiltIn 함수

하나 쉽게 다음의 식을 통해 바이트 16 진수 문자열로 변환 할 수 있습니다

public static byte[] HexStringToBytes(string hex) 
    { 
     byte[] data = new byte[hex.Length /2]; 
     int j = 0; 
     for (int i = 0; i < hex.Length; i+=2) 
     { 
      data[ j ] = Convert.ToByte(hex.Substring(i, 2), 16); 
      ++j; 
     } 
     return data; 
    } 

그러나 (.NET 프레임 워크 내부) 내장 함수가이 거기에있다?

답변

3

0x을 제거한 다음 byte.Parse(textRepresentation, System.Globalization.NumberStyles.HexNumber)

+0

단지 '바이트'로 변환되며 '바이트'배열로 변환되지 않습니다. – Graviton

0

사용하는 많은 possibilites가 원인 아무것도 직접 없습니다. 예 : 0x 또는 0X

그러나이 How to 이전에 진수, 진수, 바이너리, System.Globalization.NumberStyles를 사용하여 당신에게 좀 더 쉽게 가능성을 제공해야합니다.