프로필카테고리질문하기
로그인 계정 만들기

byte[] hex 변환

03 개월 전

byte[] 를 hex string으로 변환하려면 어떻게 하면 되나요? 그리고 hex string을 byte[] 로 변환하려면 어떻게 해야하나요?

답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

byte[] 에서 hex string 으로 변환

간단하게는 BitConverter를 사용하여 AB-CD-EF-01 형식으로 변환한 다음 string.Replace() 를 사용하여 중간의 하이픈을 없앨 수 있어요.

public static string ToHex(byte[] bytes) { string hex = BitConverter.ToString(bytes); // AB-CD-EF-01 return hex.Replace("-",""); // ABCDEF01 }
hex string 에서 byte[] 로 변환
간단하게는 hex string을 두 글자씩 나눠서 Convert.ToByte() 를 사용해서 byte로 변경할 수 있어요.
public static byte[] ToByteArray(String hex) { byte[] bytes = new byte[hex.Length / 2]; for (int i = 0; i < hex.length / 2; i++) bytes[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16); return bytes; }
의견 추가
의견 (0)
더 많은 의견 보기

정보

업보트
0
질문됨
3 개월 전
최근 활동
3 개월 전

카테고리

C#