Language/C#

String 으로된 Byte Array를 Byte[] 로 리턴받기

Kua 2021. 4. 23. 10:33

실무에서 사용했던 알고리즘입니다.

알고리즘 이랄게 없지만요;;

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static void Main(string[] args) {
    string packet_str = "20 21 03 18 09 40 55 00 01 07 4D 4F 44 45 52 4E 54 32 00 04 02 31 41 00 01" +
        " " +
        "00 01 FF FF FF FF FF FF FF FF 00 00 00 00 01 00 00";
 
    byte[] array_result = string_to_hex_array(packet_str);
}
 
public static byte[] string_to_hex_array(string charstr) {
    string[] split = charstr.Split(new char[] { ' ' });
    List<byte> bList = new List<byte>();
 
    foreach (string str in split) bList.Add(byte.Parse(str, NumberStyles.HexNumber));
 
    return bList.ToArray();
}
cs

 

string 으로 0x20 이나 20 중에 넘겨줘도 동일하게 byte 0x20 으로 바꿔줍니다.

728x90
1 2 3 4 5 6