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

C# Convert 메서드

by bantomak 2023. 10. 12.

Convert.ToString(Int32, Int32) 정의

네임스페이스: System

어셈블리: System.Runtime.dll

 

32비트 부호 있는 정수 값을 지정된 기수에 해당하는 문자열 표현으로 변환합니다.

value를 특정 진수로 변환한다.

 

public static string ToString(int value, int toBase);

 

매개변수

value Int32

변환할 32비트 부호 있는 정수

 

toBase Int32

반환 값의 기수로서 2,8,10 또는 16

 

반환

String

value 기수를 사용한 toBase의 문자열 표현

 

예외

ArgumentException

toBase가 2, 8, 10 또는 16이 아님

 

Convert.ToInt32(String, Int32) 정의

네임스페이스: System

어셈블리: System.Runtime.dll

 

지정된 기수로 나타낸 숫자에 대한 문자열 표현을 32비트 부호 있는 정수로 변환합니다.

문자열 value를 fromBase를 통해 특정 진수로 인식하고 10진수로 변환

 

public static int ToInt32(string? value, int fromBase);

 

매개변수

value String

변환할 숫자가 포함된 문자열

 

fromBase Int32

value에 지정된 숫자의 기수로서 2, 8, 10 또는 16이어야 한다.

 

반환

Int32

value의 숫자에 해당하는 32비트 부호있는 정수이거나, value가 null이면 0이다.

 

예외

ArgumentException

toBase가 2, 8, 10 또는 16이 아님

또는

밑이 10이 아닌 부호 있는 숫자를 나타내고 음수 기호가 앞에 붙은 value

 

ArgumentOutOfRangeException

FormatException

OverflowException

 

예제 코드

static void Main(string[] args)
{
    string bin1 = "10";
    string bin2 = "11";
    
    // 2진수 문자열에서 10진수 int로 변환
    var decimal1 = Convert.ToInt32(bin1, 2);
    var decimal2 = Convert.ToInt32(bin2, 2);

    var r = decimal1 + decimal2;
    
    // 10진수 값을 2진수 문자열로 변환
    var s1 = Convert.ToString(r, 2);
}

 

함께 읽으면 좋은 글

 

[프로그래머스 Programmers] 이진수 더하기

문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 제한 사항 return 값은 이진수를 의미하는 문자열입니

jettstream.tistory.com

댓글