是否存在将无符号整数转换为二进制字符串的Phobos函数?我已经搜索过,但找不到 - 只是想确保我不是通过编写自己的方法来重新发明轮子.
std.conv.to是转换功能的瑞士军刀,它支持转换到不同的基地.所以,如果你想将13转换为它的基数2值作为字符串"1101"- 那么你就可以了
auto str = to!string(13, 2);
assert(str == "1101");
Run Code Online (Sandbox Code Playgroud)
并将包含基数2整数的字符串转换为整数,只需反过来
auto i = to!int("1101", 2);
assert(i == 13);
Run Code Online (Sandbox Code Playgroud)
std.conv.parse具有类似的功能,但它用于从字符串的开头解析一个值(想法是从字符串中解析出几个以空格分隔的值),而不是一次转换整个字符串.它也不能从值构造字符串,只是从字符串中构造一个值.
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |