2

符号なし整数をバイナリ文字列に変換するフォボス関数はありますか? 検索しましたが、見つかりませんでした。自分で作成して車輪を再発明していないことを確認したいだけです。

4

1 に答える 1

5

std.conv.to変換機能のスイス アーミー ナイフであり、異なるベースとの間の変換をサポートします。したがって、13 をその基数 2 の値に文字列として変換する場合は、次のようにし"1101"ます。

auto str = to!string(13, 2);
assert(str == "1101");

基数 2 の整数を含む文字列を整数に変換するには、逆の操作を行います

auto i = to!int("1101", 2);
assert(i == 13);

std.conv.parse同様の機能がありますが、文字列全体を一度に変換するのではなく、文字列の先頭から値を解析するためのものです (文字列からいくつかの空白で区切られた値を解析するという考えで)。また、値から文字列を作成することはできません。文字列から値を作成するだけです。

于 2014-10-09T06:55:16.820 に答える