본문 바로가기
프로그래밍/C#

C# 간단하게 10진수를 2진수, 16진수로 변환하기

by bantomak 2024. 5. 22.
반응형

간단하게 10진수를 2진수, 16진수로 변환하기

문자열 보간을 이용하면 Convert와 같은 함수를 쓰지 않고 2진수, 16진수로 변환이 가능하다.

 

static void Main(string[] args)
{
    Console.WriteLine($"{133:B}");
    Console.WriteLine($"{133:X}");
}

 

$"{10진수 숫자:B}" => 이진수로 변환

$"{10진수 숫자:X}" => 16진수로 변환

 

B : Binary 2진수

X : Hexadecimal 16진수

를 의미한다.

 

간단하게 변환이 가능하다. 추가적인 숫자 서식 지정에 대해서는 아래의 글을 참고하자.

 

*이진수 변환은 .NET 8 이상에서만 지원한다. 이하 버전에서는 서식 에러가 발생한다.

2진수 변환이 필요한데 .NET 8버전 이하라면 Convert 메서드를 사용하자.

 

C# Convert 메서드

Convert.ToString(Int32, Int32) 정의 네임스페이스: System 어셈블리: System.Runtime.dll 32비트 부호 있는 정수 값을 지정된 기수에 해당하는 문자열 표현으로 변환합니다. value를 특정 진수로 변환한다. public s

jettstream.tistory.com

함께 읽으면 좋은 글

 

C# 숫자 서식 지정자(Number Format Specifier)

표준 출력 형식의 문법 {n,w:tp} 예시 : {0,10:N2} 키워드 명칭 n 인자 Argument w 출력 범위 Width t 데이타 타입 Data Type p 정확도 Precision decimal val = 1234.5678M; string s = string.Format("{0,10:N2}", val); // 출력: " 1,234.

jettstream.tistory.com

 

Effective C# Item 4 : string.Format()을 보간 문자열로 대체하라

string.Format()을 보간 문자열로 대체하라 컴퓨터 프로그램을 최초로 작성하기 시작한 시절부터 개발자들은 컴퓨터에 저장된 정보를 사람이 읽을 수 있는 형태로 변경하는 코드를 꾸준히 개발해

jettstream.tistory.com

댓글