Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <bit> (C++20)

      From cppreference.com
      <cpp‎ |header
       
       
      Standard library headers
       

      This header is part of thenumeric library.

      Types

      (C++20)
      indicates the endianness of scalar types
      (enum)[edit]

      Functions

      (C++20)
      reinterpret the object representation of one type as that of another
      (function template)[edit]
      (C++23)
      reverses the bytes in the given integer value
      (function template)[edit]
      checks if a number is an integral power of2
      (function template)[edit]
      (C++20)
      finds the smallest integral power of2 not less than the given value
      (function template)[edit]
      (C++20)
      finds the largest integral power of2 not greater than the given value
      (function template)[edit]
      (C++20)
      finds the smallest number of bits needed to represent the given value
      (function template)[edit]
      (C++20)
      computes the result of bitwise left-rotation
      (function template)[edit]
      (C++20)
      computes the result of bitwise right-rotation
      (function template)[edit]
      counts the number of consecutive0 bits, starting from the most significant bit
      (function template)[edit]
      (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]

      [edit] Synopsis

      namespace std{// bit_casttemplate<class To,class From>constexpr To bit_cast(const From& from)noexcept; // byteswaptemplate<class T>constexpr T byteswap(T value)noexcept; // integral powers of 2template<class T>constexprbool has_single_bit(T x)noexcept;template<class T>constexpr T bit_ceil(T x);template<class T>constexpr T bit_floor(T x)noexcept;template<class T>constexprint bit_width(T x)noexcept; // rotatingtemplate<class T>constexpr T rotl(T x,int s)noexcept;template<class T>constexpr T rotr(T x,int s)noexcept; // countingtemplate<class T>constexprint countl_zero(T x)noexcept;template<class T>constexprint countl_one(T x)noexcept;template<class T>constexprint countr_zero(T x)noexcept;template<class T>constexprint countr_one(T x)noexcept;template<class T>constexprint popcount(T x)noexcept; // endianenumclass endian{    little=/* see description */,    big=/* see description */,    native=/* see description */};}
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/bit&oldid=163970"

      [8]ページ先頭

      ©2009-2025 Movatter.jp