D 用于将uint转换为二进制字符串的Phobos库函数

D 用于将uint转换为二进制字符串的Phobos库函数,d,phobos,D,Phobos,是否存在将无符号整数转换为二进制字符串的Phobos函数?我已经搜索过了,但是找不到一个-只是想确保我没有通过编写自己的代码来重新发明轮子。是瑞士军刀的转换功能,它支持在不同的基地之间进行转换。因此,如果您想将13转换为字符串形式的基数2-“1101”,那么您可以这样做 auto str = to!string(13, 2); assert(str == "1101"); 要将包含基数为2的整数的字符串转换为整数,只需执行相反的操作 auto i = to!int("1101", 2); as

是否存在将无符号整数转换为二进制字符串的Phobos函数?我已经搜索过了,但是找不到一个-只是想确保我没有通过编写自己的代码来重新发明轮子。

是瑞士军刀的转换功能,它支持在不同的基地之间进行转换。因此,如果您想将13转换为字符串形式的基数2-
“1101”
,那么您可以这样做

auto str = to!string(13, 2);
assert(str == "1101");
要将包含基数为2的整数的字符串转换为整数,只需执行相反的操作

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

具有类似的功能,但它用于从字符串开头解析值(其思想是从字符串中解析出几个空格分隔的值),而不是一次转换整个字符串。从一个值构造一个字符串也不起作用,只是从一个字符串构造一个值。

请澄清将整数转换为二进制字符串的含义。您是要将
22
转换为
“22”
,还是指其他类型的转换?实际上,我要将
13
转换为
“1101”
。因此,您要将整数转换为以2为基数的字符串?