실무에서 사용했던 알고리즘입니다.
알고리즘 이랄게 없지만요;;
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 으로 바꿔줍니다.
반응형