mfc 十进制转换二进制算法(详细,急用)

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:33:17
在MFC下,edit1中输入一个数,在edit2种将1输入的十进制数转换为二进制并在edit2中显示结果。

void CMyDlg::tTo2() // 10进制 转换 为2进制
{
int c=atoi(m_editIn);
int o=0;
CString r = "";
CString ch = "";
do
{ o = c%2;
c = c/2;
ch.Format(_T("%d"),o);

r = r+ch;

} while (c>0);

int k = r.GetLength();
CString r1 = "";
int i;

CString str = r;
for(i=0;i<k;i++)
{
r1+=str.Right(1);
str = str.Left(k-i-1);
}
m_editIn = r1;
}