>백엔드 개발 >C++ >.NET에서 바이트 배열을 16진수 문자열로 변환하려면 어떻게 해야 합니까?

.NET에서 바이트 배열을 16진수 문자열로 변환하려면 어떻게 해야 합니까?

DDD
DDD원래의
2025-01-20 11:31:10288검색

How Can I Convert Byte Arrays to Hexadecimal Strings in .NET?

.NET 바이트 배열을 16진수 문자열로 변환

개발자는 바이트 배열을 문자열로 변환해야 하는 경우가 많습니다. 그러나 직접 변환하면 원하는 16진수 형식이 아닌 10진수 값이 생성되는 경우가 많습니다. 이 가이드는 적절한 16진수(및 Base64) 문자열 표현을 얻는 방법을 보여줍니다.

가장 간단한 방법은 내장된 BitConverter.ToString() 기능을 사용하는 것입니다. 이는 각 바이트 값을 구분하는 하이픈이 있는 16진수 문자열을 반환합니다.

<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data); </code>

이 결과는 다음과 같습니다.

<code>Result: 01-02-04-08-10-20</code>

하이픈을 제거하려면 문자열 조작을 사용하세요.

<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>

결과는 다음과 같습니다.

<code>Result: 010204081020</code>

더 간결하게 표현하려면 Base64 인코딩을 고려하세요.

<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>

출력은 다음과 같습니다.

<code>Result: AQIECBAg</code>

이러한 방법은 바이트 배열을 16진수 또는 Base64 형식의 문자열로 효율적으로 변환하여 다양한 개발 요구 사항을 충족합니다.

위 내용은 .NET에서 바이트 배열을 16진수 문자열로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.