본문 바로가기
코딩테스트 준비/자료구조 & 알고리즘

C# - Convert.ToInt32메서드로 진수 변환(2진수, 8진수, 16진수를 10진수로 )

by 코딩하는 돼징 2023. 11. 21.
반응형

Convert.ToInt32 메서드

문자열을 정수로 변환한다.

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

매개변수

value : 변환할 문자열 null이면 안된다.

fromBase : value의 진법을 나타낸다. 2,8,,1016진수 중 하나여야한다. 다른 값을 사용하면 ArgumnetException가 발생한다.


코드로 알아보자

01 16진수를 10진수

string num = "1A3";
int decimalFromHex = Convert.ToInt32(num, 16);
Console.WriteLine($"10진수로 변환된 값 {decimalFromHex}");

02 8진수를 10진수로

string num = "123";
int decimalFromOctal = Convert.ToInt32(num, 8);
Console.WriteLine($"10진수로 변환된 값 {decimalFromOctal}");

03 2진수를 10진수로

string num = "1101";
int decimalFromBinary = Convert.ToInt32(num, 2);
Console.WriteLine($"10진수로 변환된 값 {decimalFromBinary}");

 

 

 

 

반응형

댓글