我需要编写一个名为 bitstring 的函数,它采用在此函数中创建的无符号字符:
size_t bs2n(string s)
{
assert (s.size() > 0);
if (s.size() == 1)
return s[0]-'0';
else {
string smaller = s.substr(0,s.size()-1);
return 2 * bs2n(smaller) + s[s.size()-1] - '0';
}
}
此函数占用 8 位并返回 0-255 之间的无符号字符
我需要能够将其转换回来,但是在写下函数参数和类的第一行时遇到了问题。
我所拥有的是:
string unsignedchar bitstring(unsigned char)
我认为应该是:
string unsigned char bitstring(unsigned char val)
这会更有意义,但仍然没有意义为什么我需要第一个无符号字符......
我应该如何编写函数的第一行?