Я хочу знать, как преобразовать массив UCHAR в двоичную строку в C ++ / MFC.
Я попробовал некоторые возможности с Cstring, но они не работали. Пожалуйста, дайте мне знать, почему.
Вот код, который я пробовал:
UCHAR ucdata[256];
ucdata[0] = 40;
char data[100];
StrCpy(data,(char *)ucData);
CString dataStr(data);
// original value
// convert to int
int nValue = atoi( dataStr );
// convert to binary
CString strBinary;
itoa( nValue, strBinary.GetBuffer( 50 ), 2 );
strBinary.ReleaseBuffer();