Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::bitset::to_ullong(3)     C++ Standard Libary    std::bitset::to_ullong(3)

NAME
       std::bitset::to_ullong -	std::bitset::to_ullong

Synopsis
	  unsigned long	long to_ullong() const		  (since C++11)
							  (until C++23)
	  constexpr unsigned long long to_ullong() const  (since C++23)

	  Converts  the	 contents of the bitset	to an unsigned long long inte-
       ger.

	  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.

Parameters
	  (none)

Return value
	  the converted	integer

Exceptions
	  std::overflow_error  if the value can	not be represented in unsigned
       long long.

Example
       // Run this code

	#include <iostream>
	#include <bitset>
	#include <limits>

	int main()
	{
	    std::bitset<std::numeric_limits<unsigned long long>::digits> b(
		0x123456789abcdef0LL
	    );

	    std::cout << b << "	 " << std::hex << b.to_ullong()	<< '\n';
	    b.flip();
	    std::cout << b << "	 " << b.to_ullong() << '\n';
	}

Output:
	0001001000110100010101100111100010011010101111001101111011110000
       123456789abcdef0
	1110110111001011101010011000011101100101010000110010000100001111   ed-
       cba9876543210f

See also
	  to_string returns a string representation of the data
		    (public member function)
	  to_ulong   returns  an  unsigned  long integer representation	of the
       data
		    (public member function)

http://cppreference.com		  2022.07.31	     std::bitset::to_ullong(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::bitset::to_ullong&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help