VisualStudio/C#

[C#] Byte를 (Hex)값 문자열 출력 Byte to Hexstring, 문자열 hex byte로 출력

usingsystem 2023. 2. 9. 08:44
728x90

byte(hex) to Hexstring

byte[] recvBuffer = new byte[5];
recvBuffer[0] = 0x31;
recvBuffer[1] = 0x32;
recvBuffer[2] = 0x33;=

string strRecvBuffer = BitConverter.ToString(recvBuffer); // byte -> string
Console.WriteLine(strRecvBuffer);

출력 : 31-32-33

 

BitConverter.ToString() 을 사용하면 바이트 값을 그대로 문자열로 가져온다.

 

Hexstring to byte(hex)

      string strbyte =
            @"50-00-0C-00-12-00-00-00-01-00-00-00-32-30-32-33-30-33-31-35-31-31-31-33-34-33-48-4D-35-31";

            var data = strbyte.Split('-').Select(x => Convert.ToByte(x, 16)).ToArray<byte>();

            foreach (var item in data)
                Console.WriteLine(item);

 

728x90