std::countl_zero
De cppreference.com
Definido en el archivo de encabezado <bit> | ||
template<class T > constexprint countl_zero( T x )noexcept; | (desde C++20) | |
Devuelve el número de bits 0 consecutivos en el valor de x
, empezando con el bit más significativo ("a la izquierda").
Esta sobrecarga solo participa en la resolución de sobrecargas si T
es un tipo entero sin signo (es decir, unsignedchar, unsignedshort, unsignedint, unsignedlong, unsignedlonglong, 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 0 consecutivos en el valor de x
, empezando con el bit más significativo.
[editar]Notas
Macro de Prueba de característica |
---|
__cpp_lib_bitops |
[editar]Ejemplo
Ejecuta este código
#include <bit>#include <bitset>#include <cstdint>#include <iostream> int main(){for(conststd::uint8_t i :{0, 0b11111111, 0b11110000, 0b00011110}){std::cout<<"countl_zero( "<<std::bitset<8>(i)<<" ) = "<< std::countl_zero(i)<<'\n';}}
Salida:
countl_zero( 00000000 ) = 8 countl_zero( 11111111 ) = 0 countl_zero( 11110000 ) = 0 countl_zero( 00011110 ) = 3
[editar]Véase también
(C++20) | Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo (plantilla de función) |
(C++20) | Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo (plantilla de función) |
(C++20) | Cuenta el número consecutivo de bits 1, empezando desde el bit menos significativo (plantilla de función) |
(C++20) | Cuenta el número de bits 1 en un entero sin signo (plantilla de función) |
(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 ) |