MFC中十进制与二进制的转换

本文档介绍了C++中两个重要的数值转换方法:将字符串形式的二进制转换为十进制的`BinToDec`函数,以及将十进制整数转换为二进制字符串的`DecToBin`函数。通过实例展示了如何用C++实现这两个基础的数字转换操作。
摘要由CSDN通过智能技术生成

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;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值