HexToString code조각
void CHexToStringDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
char mdn[10] ;
mdn[0] = 0x00;
mdn[1] = 0x01;
mdn[2] = 0x02;
mdn[3] = 0x03;
mdn[4] = 0x04;
mdn[5] = 0x05;
mdn[6] = 0x06;
mdn[7] = 0x07;
mdn[8] = 0x08;
mdn[9] = 0x09;
CString str;
HexToString(mdn,str,10);
OnOK();
}
BOOL CHexToStringDlg::HexToString2(char * hex, CString &str, int nLength)
{
char ch;
str.GetBufferSetLength(nLength);
for(int i = 0; i < nLength; i++) {
ch = *hex + i;
if((int)ch >= 0 && (int)ch <= 9) {
str.SetAt(i, ((int)ch + (int)'0'));
} else {
return FALSE;
}
}
return TRUE;
}
BOOL CHexToStringDlg::HexToString(char * hex, CString &str, int nLength)
{
char ch;
str.GetBufferSetLength(nLength);
for(int i = 0; i < nLength; i++) {
ch = *hex + i;
if((int)ch == 0x00) {
str.SetAt(i, '0');
} else if((int)ch == 0x01) {
str.SetAt(i, '1');
} else if((int)ch == 0x02) {
str.SetAt(i, '2');
} else if((int)ch == 0x03) {
str.SetAt(i, '3');
} else if((int)ch == 0x04) {
str.SetAt(i, '4');
} else if((int)ch == 0x05) {
str.SetAt(i, '5');
} else if((int)ch == 0x06) {
str.SetAt(i, '6');
} else if((int)ch == 0x07) {
str.SetAt(i, '7');
} else if((int)ch == 0x08) {
str.SetAt(i, '8');
} else if((int)ch == 0x09) {
str.SetAt(i, '9');
} else {
return FALSE;
}
}
return TRUE;
}