C#에서 문자열을 16 진수로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서BitConverter.ToString()메서드를 사용하여 문자열을 16 진수로 변환
  2. C#의String.Format()메서드를 사용하여 문자열을 16 진수로 변환
C#에서 문자열을 16 진수로 변환

이 자습서에서는 C#에서 16 진수 문자열에 대한 메서드를 설명합니다.

C#에서BitConverter.ToString()메서드를 사용하여 문자열을 16 진수로 변환

10 진법의 숫자 값을 포함하는 문자열이 있고 16 진법의 숫자 값을 포함하는 문자열로 변환해야하는 경우,BitConverter.ToString()메소드를 사용할 수 있습니다. C#의 BitConverter.ToString(x)메서드x바이트 배열의 각 요소를 16 진수 값으로 변환합니다. BitConverter.ToString()메소드를 사용하려면Encoding.Default.GetBytes()메소드를 사용하여 문자열 변수를 바이트 배열로 변환해야합니다. 이 메서드는 문자열 변수를 C#의 바이트 배열로 변환합니다. BitConverter.ToString()메소드는 각 값이-로 구분되는 16 진 문자열을 리턴합니다. String.Replace()메소드를 사용하여-구분 기호를 제거 할 수 있습니다.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      byte[] bytes = Encoding.Default.GetBytes(decString);
      string hexString = BitConverter.ToString(bytes);
      hexString = hexString.Replace("-", "");
      Console.WriteLine(hexString);
    }
  }
}

출력:

30313233343536373839

위 코드에서 우리는 C#의BitConverter.ToString()메소드를 사용하여 10 진수 값이있는 문자열decString을 16 진수 값이있는 문자열hexString으로 변환했습니다.

C#의String.Format()메서드를 사용하여 문자열을 16 진수로 변환

String.Format()메소드는 C#의 지정된 형식 지정자에 따라 문자열을 형식화합니다. {0:X2}형식 지정자는 16 진수 형식을 지정합니다. String.Format()메서드 내에서{0:X2}형식 지정자를 사용하여 10 진수 값이있는 문자열을 16 진수 값이있는 문자열로 형식화 할 수 있습니다. LINQ를 사용하여 10 진수 문자열의 각 문자를 16 진수 형식으로 쉽게 형식화 할 수 있습니다.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      var hexString =
          string.Join("", decString.Select(c => String.Format("{0:X2}", Convert.ToInt32(c))));
      Console.WriteLine(hexString);
    }
  }
}

출력:

30313233343536373839

위 코드에서 우리는 10 진수 값이있는 문자열 변수decStringString.Format()메서드와 C#의 LINQ를 사용하여 16 진수 값이있는 문자열 변수hexString으로 변환했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp String

관련 문장 - Csharp Hex