Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. foo.to_ulong();
  2.  
  3. template <std::size_t N>
  4. bool increase(std::bitset<N>& bs)
  5. {
  6. for (std::size_t i = 0; i != bs.size(); ++i) {
  7. if (bs.flip(i).test(i) == true) {
  8. return true;
  9. }
  10. }
  11. return false; // overflow
  12. }
  13.  
  14. std::bitset<20> bs;
  15.  
  16. do {
  17. std::cout << bs << std::endl;
  18. } while (increase(bs));
  19.  
  20. bitset<20> b;
  21.  
  22. bool overflow = false;
  23. while( ! overflow ){
  24. cout << b << endl; // prints bits in reversed order
  25. int ipos = b.size();
  26. overflow = true;
  27. while( overflow && --ipos >= 0 ){
  28. overflow = b[ipos];
  29. b[ipos] = ! b[ipos];
  30. }
  31. }
  32.  
  33. #include<stdio.h>
  34.  
  35. int main()
  36. {
  37. int mask = 32768;
  38. unsigned int num = 15;
  39. while(mask > 0)
  40. {
  41. if((num & mask) ==0)
  42. printf("0");
  43. else
  44. printf("1");
  45. mask = mask >>1;
  46.  
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement