Espacios de nombres
Variantes
Acciones

std::countr_one

De cppreference.com
< cpp‎ | numeric
 
 
 
Definido en el archivo de encabezado <bit>
template< class T >
constexpr int countr_one( T x ) noexcept;
(desde C++20)

Devuelve el número de bits 1 consecutivos en el valor de x, empezando con el bit menos significativo ("a la derecha").

Esta sobrecarga solo participa en la resolución de sobrecargas si T es un tipo entero sin signo (es decir, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, o un tipo entero sin signo extendido).

Contenido

[editar] Parámetros

x - Valor del tipo entero sin signo.

[editar] Valor de retorno

Devuelve el número de bits 1 consecutivos en el valor de x, empezando con el bit menos significativo.

[editar] Notas

Macro de Prueba de característica
__cpp_lib_bitops

[editar] Ejemplo

#include <bit>
#include <bitset>
#include <cstdint>
#include <iostream>
 
int main()
{
    for (const std::uint8_t i : { 0, 0b11111111, 0b11111110, 0b11100011 }) {
        std::cout << "countr_one( " << std::bitset<8>(i) << " ) = "
                  << std::countr_one(i) << '\n';
    }
}

Salida:

countr_one( 00000000 ) = 0
countr_one( 11111111 ) = 8
countr_one( 11111110 ) = 0
countr_one( 11100011 ) = 2

[editar] Véase también

Cuenta el número consecutivo de bits 0, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo
(plantilla de función) [editar]
(C++20)
Cuenta el número de bits 1 en un entero sin signo
(plantilla de función) [editar]
Compureba si un número es una potencia entera de dos
(plantilla de función) [editar]
devuelve el número de bits puestos en true
Original:
returns the number of bits set to true
The 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 de std::bitset) [editar]
(C++11)  
Verifica si todos, alguno o ninguno de los bits se establecen en true
Original:
checks if all, any or none bits are set to true
The 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 de std::bitset) [editar]