この関数で作成された unsigned char を受け取る 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 の unsigned char を返します
元に戻す必要がありますが、関数のパラメーターとクラスの最初の行を書き留める際に問題が発生しました。
私が持っているものは次のとおりです。
string unsignedchar bitstring(unsigned char)
私はそれがあるべきだと思います:
string unsigned char bitstring(unsigned char val)
これはもっと理にかなっていますが、最初の署名なしの文字が必要な理由はまだわかりません...
関数の最初の行はどのように記述すればよいですか?