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 진수 값이있는 문자열 변수decString
을String.Format()
메서드와 C#의 LINQ를 사용하여 16 진수 값이있는 문자열 변수hexString
으로 변환했습니다.
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
- C# Int를 문자열로 변환
- C# 문자열을 열거 형으로 변환
- C#의 switch 문에서 문자열 사용
- C#에서 문자열을 부울로 변환하는 방법
- C#에서 문자열을 부동 소수점으로 변환하는 방법
- C#에서 문자열을 바이트 배열로 변환하는 방법