Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BigUInt {
- public:
- std::vector<unsigned int> v;
- BigUInt() {
- v.push_back(0);
- }
- void inc() {
- v[0]++;
- for(int i=0; i<v.size(); i++) {
- if(v[i]==0) { //overflow...
- if(i==v.size()-1) v.push_back(0); //si es el Ășltimo, expandir
- v[i+1]++; //sumar 1 al siguiente uint
- }
- }
- }
- void printHex() {
- for(int i=v.size()-1; i>=0; i--)
- printf("%0*ux", sizeof(unsigned int)*8, v[i]);
- }
- };
- void numerosInfinitos() {
- BigUInt bui;
- while(1) {
- bui.printHex();
- bui.inc();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment