WPF & C# - 진수변환(Base Converter) / Convert / ToInt32 / 2진수 / 10진수 / 16진수 / n진수 / 진법 )
일상다반사2018. 4. 22. 03:00
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진수 문자열로 진수변환
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void btn_Click(object sender, RoutedEventArgs e) { int n = 17; // 값(10진수) int j = 3; // 진법 basej(n, j); lbl.Content = val; } string val = ""; private void basej(int n, int j) { int k = n / j; val = (n % j).ToString() + val; // 나머지를 뒤로 이동 if (k >= j) basej(k, j); // 나눌게 있다면? 재귀함수 else val = k.ToString() + val; // 나눌게 없다면 ? 몫 } | cs |
개인적인 필요에 의해 만들어 보았다.
return 값으로 basej(int n, int j, val) 방식으로 만들면 제대로된 값이 안나와서 val 을 전역 변수로 선언했다.
좀 아쉽지만 결과값은 잘 나온다^^
괜찮다면 추천 꾸~욱!!! ^^
출처: http://insurang.tistory.com/227 [it 정보 메모지]
'일상다반사' 카테고리의 다른 글
이사정산 신청 ( 도시가스 / 전기 / 수도 ) (0) | 2018.04.20 |
---|---|
WPF C# - 스레드 Thread - 네임스페이스 ( Threading/ Thread ) (0) | 2017.12.28 |
체당금 계산기, 체불임금, 소액체당금, 실업급여 ( 구직급여 ), 조기취업수당, 퇴직금 계산기 (0) | 2017.12.21 |
블로그 네이버 검색 노출 방법 (누락 되는 경우) (0) | 2017.12.18 |
폐가전수거예약센터 (0) | 2017.12.18 |