
23.05.2009, 17:09
|
|
Новичок
Регистрация: 18.05.2009
Сообщений: 12
С нами:
8939101
Репутация:
19
|
|
Решение под MFC
Проект реализован с использованием MFC
Вот собственно рабочий кусок кода:
PHP код:
// m_Dec - DDX переменная EDiT для DEC значений - iNT
// m_Hex - DDX переменная EDiT для HEX значений - CString
// m_Oct - DDX переменная EDiT для OCT значений - CString
// m_Bin - DDX переменная EDiT для BiN значений - CString
//
// OnChangeEdit1 - Отклик на изменение EDiT куда вводит DEC числа
// DecToBin - написанная мною функция для преобразования DEX в BiN
void CCodeDlg::OnChangeEdit1()
{
UpdateData(true);
m_Hex.Format("0x%08x", m_Dec );
m_Oct.Format("%o", m_Dec );
DecToBin(m_Dec);
UpdateData(false);
}
void CCodeDlg::DecToBin(int X)
{
int b = X;
int ots = 0;
m_Bin = "";
while(b>0)
{
if (ots == 8)
{
m_Bin += " ";
ots = 0;
}
if(b%2==1)
{
m_Bin += "1";
b/=2;
}
else
{
m_Bin += "0";
b/=2;
}
ots++;
}
m_Bin.MakeReverse();
}
Скрин:
ТУТ исходник + собранный EXE
Последний раз редактировалось Suteki; 23.05.2009 в 17:15..
Причина: Перезалил скрин
|
|
|