是否存在将无符号整数转换为二进制字符串的Phobos函数?我已经搜索过,但找不到一个 - 只是想确保我不是通过写自己来重新发明轮子。
答案 0 :(得分: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
具有类似的功能,但是它用于从字符串的开头解析一个值(想法是从字符串中解析出几个以空格分隔的值)而不是一次转换整个字符串。它也不能从一个值构造一个字符串,只是一个字符串中的值。