2bam

Big uint

Mar 25th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. class BigUInt {
  2. public:
  3.     std::vector<unsigned int> v;
  4.     BigUInt() {
  5.         v.push_back(0);
  6.     }
  7.     void inc() {
  8.         v[0]++;
  9.         for(int i=0; i<v.size(); i++) {
  10.             if(v[i]==0) {                   //overflow...
  11.                 if(i==v.size()-1) v.push_back(0);   //si es el Ășltimo, expandir
  12.                 v[i+1]++;               //sumar 1 al siguiente uint
  13.             }
  14.         }
  15.     }
  16.     void printHex() {
  17.         for(int i=v.size()-1; i>=0; i--)
  18.             printf("%0*ux", sizeof(unsigned int)*8, v[i]);
  19.     }  
  20. };
  21.  
  22. void numerosInfinitos() {
  23.     BigUInt bui;
  24.     while(1) {
  25.         bui.printHex();
  26.         bui.inc();
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment