【发布时间】:2023-04-11 12:02:01
【问题描述】:
我想知道如何在 C++/MFC 中将 UCHAR 数组转换为二进制字符串。
我尝试了 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();
【问题讨论】:
-
你为什么不更详细地展示你正在尝试做的事情(为什么),并展示你已经尝试过的东西?
-
向我们展示您的代码,并告诉我们您的期望。
-
这很可能是一个副本:stackoverflow.com/questions/708114/…
-
嗨,我已经用我的代码更新了任务,请帮忙
-
您想要 UCHAR 数组的文本二进制打印输出吗?在这种情况下,您能否被说服接受十六进制打印输出?它的大小只有 25%。