gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:09:31 26 4
gpt4 key购买 nike

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

最佳答案

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具有类似的功能,但它用于从字符串的开头解析值(其思想是从字符串中解析出多个空格分隔的值),而不是立即转换整个字符串。从值构造字符串也不起作用,只能从字符串构造值。

关于d - Phobos 库函数用于将 uint 转换为二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com