Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::bitset<N>::to_ullong

      From cppreference.com
      <cpp‎ |utility‎ |bitset
       
       
      Utilities library
       
       
      unsignedlonglong to_ullong()const
      (since C++11)
      (constexpr since C++23)

      Converts the contents of the bitset to anunsignedlonglong integer.

      The first bit of the bitset corresponds to the least significant digit of the number and the last bit corresponds to the most significant digit.

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      The converted integer

      [edit]Exceptions

      std::overflow_error if the value can not be represented inunsignedlonglong.

      [edit]Example

      Run this code
      #include <bitset>#include <iostream>#include <limits> int main(){std::bitset<std::numeric_limits<unsignedlonglong>::digits> b(        0x123456789abcdef0LL); std::cout<< b<<"  "<<std::hex<< b.to_ullong()<<'\n';    b.flip();std::cout<< b<<"  "<< b.to_ullong()<<'\n'; std::bitset<std::numeric_limits<unsignedlonglong>::digits+1> q{0};try{(~q).to_ullong();// throws}catch(conststd::overflow_error& ex){std::cout<<"ex: "<< ex.what()<<'\n';}}

      Output:

      0001001000110100010101100111100010011010101111001101111011110000  123456789abcdef01110110111001011101010011000011101100101010000110010000100001111  edcba9876543210fex: _Base_bitset::_M_do_to_ullong

      [edit]See also

      returns a string representation of the data
      (public member function)[edit]
      returns anunsignedlong integer representation of the data
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/bitset/to_ullong&oldid=157735"

      [8]ページ先頭

      ©2009-2025 Movatter.jp