如何在VC中将二进制数转化成十六进制,就是输入一个二进制数,输出十六进制数

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:29:07

CString s = "01011011";
int nLen = s.GetLength();
int data = 0;

for(int i = 0; i < nLen; i ++)
{
if(s[i] == '1')
{
int nTemp = 1;
nTemp = nTemp << (nLen - i - 1);
data |= nTemp;
}
}

CString str;
str.Format("%X", data);

CString类型取得字符串,形式例如 10001101,然后直接调用api函数转成2进制的并储存到 int 变量。
然后用这个int重新格式化 CString按16进制输出。