我需要编写一个名为比特串函数,该函数是在这个函数创建一个无符号字符:使用无符号的字符和字符串函数声明
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)
这会使得很多更有意义赫克,但仍然没有任何意义为什么我需要第一个无符号字符...
我该如何编写函数的第一行?
你在第二个函数中声明了两个返回类型? –
那么我想返回的是一串以“01010101 10100011 10110000”为例的返回语句 –