]> git.llucax.com Git - z.facultad/75.29/dale.git/blob - tests/number.cpp
Pone los constructores con inicializador atributo para el signo.
[z.facultad/75.29/dale.git] / tests / number.cpp
1 #include <iostream>
2 #include "../src/number.h"
3
4 int main()
5 {
6 #if 0
7         unsigned buf[5] = { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0 };
8         //unsigned buf[3] = { 0xffffffff, 0x1, 0 };
9         number<> nu(buf, 4);
10         //number< unsigned > nu2(nu);
11         number<> nu2 = 2u;
12         std::cout << "nu = " << nu << "\n\n";
13         std::cout << "nu2 = "  << nu2 << "\n\n";
14         std::cout << "nu + nu2 = "  << nu + nu2 << "\n\n";
15         std::cout << "nu * nu2 = "  << nu * nu2 << "\n\n";
16         std::cout << "nu^nu2 = "  << potencia(nu, nu2) << "\n\n";
17 #endif
18
19 #if 0
20         number< unsigned > nu = 0xffffffff;
21         std::cout << "nu = " << nu << "\n\n";
22
23         nu << 5;
24         std::cout << "nu = " << nu << "\n\n";
25
26         number<> n1 = 0x00000000;
27         number<> n2 = 0x00000000;
28
29         n2 += 1;
30
31         n1 <<= 1;
32         n2 <<= 1;
33
34         if (n1 < n2)
35                 std::cout << "n1 es menor que n2\n";
36         else if (n2 < n1)
37                 std::cout << "n1 es mayor que n2\n";
38         else 
39                 std::cout << "n1 es igual que n2\n";
40
41         std::cout << "\n";
42         
43
44 //      for (int j=0; j<10; j++)
45 //              n1.borrow(0);
46
47         std::cout << "n1: " << n1 ;
48         std::cout << "\n";
49         std::cout << "n2: " << n2 ;
50         std::cout << "\n";
51
52         n1 -= n2;
53
54         std::cout << "n1-n2: " << n1 ;
55 #endif
56
57         uint32_t buf[] = { 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 };
58         number<> nu(buf, 8);
59         number<> nu2 = 0x2;
60         std::cout << "nu = " << nu << "\n\n";
61         std::cout << "nu2 = " << nu2 << "\n\n";
62         std::cout << "nu * nu2 = "  << naif(nu, nu2) << "\n\n";
63
64         return 0;
65 }
66