您可以使用std::bitset<N>合适的N(例如std::numeric_limits<int>::digits):
std::string bits = std::bitset<10>(value).to_string();
Run Code Online (Sandbox Code Playgroud)
请注意,ints只表示一个值.它们当然不是基数10,尽管这是格式化它们时使用的默认基础(可以使用std::oct和轻松更改为八进制或十六进制std::hex).如果有的话,ints实际上是用base 2表示的.