c++中将十进制数转换为二进制数的函数是哪些
时间: 2024-10-18 08:24:52 浏览: 57
在C++中,将十进制整数转换为二进制字符串可以使用内置的库函数bitset
或者自定义算法。以下是两种常用方法:
使用
bitset
库: C++17之后的标准库提供了std::to_chars
和std::from_chars
函数,通过这两个函数结合std::bitset
可以实现转换。例如:#include <bitset> #include <string> std::string decimal_to_binary(int decimal) { std::bitset<32> binary(decimal); return binary.to_string(); }
手动位操作: 如果你需要更底层的控制,可以使用位运算逐位提取二进制位并拼接成字符串。
std::string decimal_to_binary(int decimal) { std::stringstream ss; while (decimal > 0) { ss << decimal % 2; decimal /= 2; } // 反转字符串,因为最低位在最左边 std::reverse(ss.str().begin(), ss.str().end()); return ss.str(); }
相关推荐
















