본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 진수변환(Base Converter) / Convert / ToInt32 / 2진수 / 10진수 / 16진수 / n진수 / 진법)

728x90
반응형


 WPF & C# - 진수변환(Base Converter) / Convert / ToInt32 / 2진수 / 10진수 / 16진수 / n진수 / 진법 )



관련링크



X(2,10,16)진수 문자열을 10진수 숫자로 진수변환



1
2
3
4
5
6
7
8
9
10
11
12
// X(2,10,16)진수 문자열을 10진수 숫자로
string str = "0010101";

int a = Convert.ToInt32(str, 2); // 결과값 : 21
lbl.Content += a.ToString() + "\n";
 
int b = Convert.ToInt32(str, 10); // 결과값 : 10101
lbl.Content += b.ToString() + "\n"; ;
 
int c = Convert.ToInt32(str, 16); // 결과값 : 65793
lbl.Content += c.ToString() + "\n"; ;
 
cs



10진수 숫자를 X(2,10,16)진수 문자열로 진수변환



1
2
3
4
5
6
7
8
9
10
11
// 10진수 숫자를 X(2,10,16)진수 문자열로
int i = 21;
 
string str2 = Convert.ToString(i, 2); // 결과값 : 10101
lbl.Content += str2.ToString() + "\n";
 
string str10 = Convert.ToString(i, 10); // 결과값 : 21
lbl.Content += str10.ToString() + "\n";
 
string str16 = Convert.ToString(i, 16); // 결과값 : 15
lbl.Content += str16.ToString() + "\n";
cs



진수변환 - 10진수(n) int를 문자열 X진법으(j)로 나타내기 (3진수, 4진수, 5진수... / 3진법, 4진법, 5진법... )



1
2
3
4
5
6
7
8
9
10
11
12
13
// 진수변환
// 10진수(n) int를 문자열 X진법으(j)로 나타내기 (3진수, 4진수, 5진수... / 3진법, 4진법, 5진법... )
// int n = 10진수 입력값, int j = 진법, string val = 리턴값
private string ConvertJ(int n, int j, string str="")
{
    if (j < 2return "2진수이상만 가능합니다.";
    int k = n / j;
    str = (n % j).ToString() + str;   // 나머지를 뒤로 이동
 
    if (k >= j) return ConvertJ(k, j, str);   // 나눌게 있다면? return
    else str = k.ToString() + str;   // 나눌게 없다면 ? 몫
    return str;
}
cs

사용하기
1
2
3
4
// 10진수를 X진법으로 나타내기
int n = 17;  // 값(10진수)
int j = 3;   // 진법
string str= ConvertJ(n, j);
cs

개인적인 필요에 의해 만들어 보았다.

퍼갈때는 출처표기~! ^^
괜찮다면 공감 꾸~욱!!! ^^
아!!! 오류 있다면 꼭 알려주세요. 수정하겠습니다. ^^




728x90
반응형