int MySystem::BinaryToDec(string str)
{
//从右往左,依次乘以2的幂数
//例如:
//1 1 1 1
//相对应与
//pow(2,3) pow(2,2) pow(2,1) pow(2,0)
int Result = 0;
for (int i = str.size() - 1, Index = 0; i >= 0;--i,++Index)
{
Result += (str[i]-'0')*pow(2,Index);
//str[i]-'0' 这里是将字符转换为数字
}
return Result;
}
二进制转换为十进制
最新推荐文章于 2024-07-25 09:20:35 发布