【发布时间】:2012-12-13 05:46:01
【问题描述】:
我需要编写一个名为 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)
这会更有意义,但仍然没有意义,为什么我需要第一个无符号字符......
函数的第一行应该怎么写?
【问题讨论】:
-
您在第二个函数中声明了两种返回类型?
-
嗯,我要返回的是一串位,以“01010101 10100011 10110000”为例作为返回语句
标签: c++ unsigned-char