■ 16진수 문자열 → 바이트 배열로 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System; #region 바이트 배열 구하기 - GetByteArray(hxadecimal) /// <summary> /// 바이트 배열 구하기 /// </summary> /// <param name="hxadecimal">16진수 문자열</param> /// <returns>바이트 배열</returns> public byte[] GetByteArray(string hxadecimal) { byte[] byteArray = new byte[hxadecimal.Length / 2]; int[] hexadecimalArray = new int[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; for(int x = 0, i = 0; i < hxadecimal.Length; i += 2, x += 1) { byteArray[x] = (byte)(hexadecimalArray[Char.ToUpper(hxadecimal[i + 0]) - '0'] << 4 | hexadecimalArray[Char.ToUpper(hxadecimal[i + 1]) - '0']); } return byteArray; } #endregion |