Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::countl_zero

      From cppreference.com
      <cpp‎ |numeric
       
       
      Utilities library
       
       
      Defined in header<bit>
      template<class T>
      constexprint countl_zero( T x)noexcept;
      (since C++20)

      Returns the number of consecutive0 bits in the value ofx, starting from the most significant bit (“left”).

      This overload participates in overload resolution only ifT is an unsigned integer type (that is,unsignedchar,unsignedshort,unsignedint,unsignedlong,unsignedlonglong, or an extended unsigned integer type).

      Contents

      [edit]Parameters

      x - value of unsigned integer type

      [edit]Return value

      The number of consecutive0 bits in the value ofx, starting from the most significant bit.

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_bitops201907L(C++20)Bit operations

      [edit]Example

      Run this code
      #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';}

      Output:

      countl_zero( 00000000 ) = 8countl_zero( 11111111 ) = 0countl_zero( 11110000 ) = 0countl_zero( 00011110 ) = 3

      [edit]See also

      (C++20)
      counts the number of consecutive1 bits, starting from the most significant bit
      (function template)[edit]
      counts the number of consecutive0 bits, starting from the least significant bit
      (function template)[edit]
      (C++20)
      counts the number of consecutive1 bits, starting from the least significant bit
      (function template)[edit]
      (C++20)
      counts the number of1 bits in an unsigned integer
      (function template)[edit]
      checks if all, any or none of the bits are set totrue
      (public member function ofstd::bitset<N>)[edit]
      C documentation forstdc_leading_zeros
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/countl_zero&oldid=182060"

      [8]ページ先頭

      ©2009-2025 Movatter.jp