안녕하세요 C#으로 이진법 변환 폼을 만들어볼려합니다. 잘안되는데 도움부탁드립니다.
10진수 2진수 8진수 16진 텍스트박스를 만듭니다. 10진수 텍스트박스에 decimal 값을 입력하고 변환 버튼 클릭하면 2진수 8진수 16진수 텍스트 박스에 변환된 값이 출력되는 것입니다.
진수변환 함수를 안써보고 만들어볼려합니다. 그리고 int자료형 보다 decimal 자료형을 써볼려고합니다. 효율이 떨어지기는 하지만
일단 제가 생각하는 것은 배열을 만든 후 배열 값에 나머지를 추가하고 마지막 값은 decimal값을 넣고 배열을 역순출력을 할려합니다.
밑에는 제가짜본 코딩인데 잘안되서 오류가 어딘지좀 알려주시면 감사하겠습니다.
private void Convert_Click(object sender, EventArgs e)
{
decimal mod, deci = decimal.Parse(Dec.Text.ToString());
List num = new List();
while (deci != 0)
{
mod = deci % 2;
num.Add(mod);
deci /= 2;
}
num.Reverse(); Binary.Text = "";
foreach (int j in num) { Binary.Text += num[j] + " "; }
}
}
}
댓글 달기