输入样例:2x1213s4s60340a5102304511
输出样例:110010011:403
备注:只考虑无符号整数,即不考虑负数补码的问题,过滤下来的二进制数一律按无符号整数处理即可
本人小白,学习没多久,这个题不太会做了,不知道怎么
输入样例:2x1213s4s60340a5102304511
输出样例:110010011:403
备注:只考虑无符号整数,即不考虑负数补码的问题,过滤下来的二进制数一律按无符号整数处理即可
本人小白,学习没多久,这个题不太会做了,不知道怎么
不好意思,上面写错了一点
char p[] = "2x1213s4s60340a5102304511";
int j = 0;
for (int i = 0; i<strlen(p); i++)
{
if (p[i] == '0' || p[i] == '1')
{
p[j] = p[i];
j++;
}
}
p[j] = 0;
UINT uVal = 0;
UINT d = 1;
for (int i = strlen(p) - 1; i >= 0; i--)
{
if (p[i] == '1')
uVal += d;
d = d * 2;
}
这样最后uVal就是403了