Application/C#

c# binary to Hex, String to Byte

나비:D 2009. 6. 17. 11:55

출처 : 네이버 지식 선생뉨

class MainApp
{
    static void Main(string[] args)
    {

        byte[] bin_data = ToBytes("Hello"); // 임의로 byte[]을 얻기 위한 부분, 실제 파일에서 읽어들인 byte[]형 값으로 대체하면 됩니다.
        Console.WriteLine(ToHex(bin_data));
    }

    // byte[] 형을 hex 값의 문자열로 출력한다.

static public string ToHex(byte[] bin_data)
    {
        string result = "";
        foreach (byte ch in bin_data)
        {
            result += string.Format("{0:x2} ", ch); // 2자리의 16진수로 출력, [참고] 링크 읽어볼 것
        }

        return result;
    }

    // 문자열을 byte[] 형으로 전환해준다. 테스트를 위해 임의의 byte[]형 데이터를 얻기 위한 메소드

static public byte[] ToBytes(string arg)
    {
        System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
        return encoding.GetBytes(arg);
    }
}