1.二进制转十进制
int CDeployServer::BinToDec(CString num)
{
int length = num.GetLength();
int sum = 0;
for (int i = length - 1;i >= 0;i--)
{
char temp = num.GetAt(i);
CString tt(temp);
UINT theNum = CString_to_UINT(tt);
int r = 1, b = length - i - 1;
if (b)
{
while (b)
{
r *= 2; b--;
}
}
else
r = 1;
sum += (theNum*r);
}
return sum;
}
2.十进制转二进制
CString CDeployServer::DecToBin(int num)
{
CString str2 = _T("");
if (num == 0)
{
str2 = _T("00000000");
return str2;
}
while (num != 0)
{
if (num % 2 == 0)
str2 = _T("0") + str2;
else
str2 = _T("1") + str2;
num = num / 2;
}
return str2;
}
本文档介绍了C++中两个重要的数值转换方法:将字符串形式的二进制转换为十进制的`BinToDec`函数,以及将十进制整数转换为二进制字符串的`DecToBin`函数。通过实例展示了如何用C++实现这两个基础的数字转换操作。
3477

被折叠的 条评论
为什么被折叠?



