std::bitset::bitset
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
constexpr bitset() noexcept; |
(1) | |
constexpr bitset( unsigned long long val ) noexcept; |
(2) | |
template< class CharT, class Traits, class Allocator > explicit bitset( const std::basic_string<CharT,Traits,Allocator>& str, typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0, typename std::basic_string<CharT,Traits,Allocator>::size_type n = std::basic_string<CharT,Traits,Allocator>::npos); bitset( const std::basic_string<CharT,Traits,Allocator>& str, typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0, typename std::basic_string<CharT,Traits,Allocator>::size_type n = std::basic_string<CharT,Traits,Allocator>::npos, CharT zero = CharT(’0’), CharT one = CharT(’1’)); |
(3) | (hasta C++11) (desde C++11) |
template< class CharT > explicit bitset( const CharT* str, typename std::basic_string<CharT>::size_type n = std::basic_string<CharT>::npos, CharT zero = CharT(’0’), CharT one = CharT(’1’)); |
(4) | (desde C++11) |
Construye un nuevo bitset de una de varias fuentes de datos opcionales:
Original:
Constructs a new bitset from one of several optional data sources:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1. Por defecto constructor. Construye un bitset con todos los bits a cero .
Original:
1. Default constructor. Constructs a bitset with all bits set to zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2. Construye un bitset usando los bits en
val. Si el N es el tamaño de la bitset y M es el número de bits establecidos en val, entonces sólo min (N, M) bits se incluyen en la bitset .Original:
2. Constructs a bitset using the bits in
val. If the N is the size of the bitset and M is the number of set bits in val, then only min(N, M) bits will be included in the bitset.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3. Construye un bitset con los personajes de la std::basic_string
str. Un opcional pos la posición inicial y n longitud se puede proporcionar, así como los caracteres que denotan valores alternativos para set (one) y unset (zero) bits . Original:
3. Constructs a bitset using the characters in the std::basic_string
str. An optional starting position pos and length n can be provided, as well as characters denoting alternate values for set (one) and unset (zero) bits. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
La longitud efectiva de la cadena de inicialización es min (
n, str.size() - pos) .Original:
The effective length of the initializing string is min(
n, str.size() - pos).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Si
pos > str.size(), este constructor lanza std::out_of_range. Si hay caracteres examinados en str no se zero o one, lanza std::invalid_argument .Original:
If
pos > str.size(), this constructor throws std::out_of_range. If any characters examined in str are not zero or one, it throws std::invalid_argument.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4. Similar a (3), pero utiliza un
CharT* en lugar de un std::basic_string .Original:
4. Similar to (3), but uses a
CharT* instead of a std::basic_string.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parámetros
| val | - | número que se utiliza para inicializar el bitset
Original: number used to initialize the bitset The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| str | - | cadena que se utiliza para inicializar el bitset
Original: string used to initialize the bitset The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| pos | - | un desplazamiento inicial en
strOriginal: a starting offset into strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| n | - | número de caracteres que se utilizan desde
strOriginal: number of characters to use from strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| one | - | carácter alternativo de bits puestos en
strOriginal: alternate character for set bits in strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| zero | - | carácter alternativo para los bits no definidas en
strOriginal: alternate character for unset bits in strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Excepciones
1. ninguno
Original:
1. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2. ninguno
Original:
2. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3. std::out_of_range if pos > str.size()
4. ninguno
Original:
4. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Ejemplo
Ejecuta este código
#include <bitset>
#include <string>
int main()
{
// empty constructor
std::bitset<8> b1; // [0,0,0,0,0,0,0,0]
// unsigned long long constructor
std::bitset<8> b2(42); // [0,0,1,0,1,0,1,0]
// string constructor
std::string bit_string = "110010";
std::bitset<8> b3(bit_string); // [0,0,1,1,0,0,1,0]
std::bitset<8> b4(bit_string, 2); // [0,0,0,0,0,0,1,0]
std::bitset<8> b5(bit_string, 2, 3); // [0,0,0,0,0,0,0,1]
// string constructor using custom zero/one digits
std::string alpha_bit_string = "aBaaBBaB";
std::bitset<8> b6(alpha_bit_string, 0, alpha_bit_string.size(),
'a', 'B'); // [0,1,0,0,1,1,0,1]
// char* constructor using custom digits
std::bitset<8> b7("XXXXYYYY", 0, 'X', 'Y'); // [0,0,0,0,1,1,1,1]
return 0;
}
Ver también
sets bits to true or given value (función miembro pública) | |
establece bits a falseOriginal: sets bits to falseThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) |