# std::bitset<N>::to_string

< cpp‎ | utility‎ | bitset

template< class CharT, class Traits, class Alloc > std::basic_string<CharT,Traits,Allocator> to_string() const; |  | (C++11 前)
template< class CharT = char, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > std::basic_string<CharT,Traits,Allocator> to_string(CharT zero = CharT('0'), CharT one = CharT('1')) const; |  | (C++11 起)

转换 bitset 的内容为 string 。用 `zero` 表示拥有值 false 的位，以 `one` 表示拥有值 true 的位。

产生的字符串含 `N` 个字符，其首字符对应最末（第 `N-1` ）位而其尾字符对应首位。

### 参数

zero | - | 用于表示 false 的字符
one | - | 用于表示 true 的字符

### 返回值

转换出的字符串

### 异常

可能从 std::string 构造函数抛出 std::bad_alloc 。

### 示例

    #include <iostream>
    #include <bitset>
    int main()
    {
        std::bitset<8> b(42);
        std::cout << b.to_string() << '\n'
                  << b.to_string('*') << '\n'
                  << b.to_string('O', 'X') << '\n';
    }

输出：

    00101010
    **1*1*1*
    OOXOXOXO

### 参阅

to_ulong | 返回数据的 unsigned long 整数表示 (公开成员函数)
to_ullong (C++11) | 返回数据的 unsigned long long 整数表示 (公开成员函数)