// // testNBO.cpp // #include #include #include "NBO.h" using namespace std; int main () { char digits1[5] = "\0\0\0A"; char digits2[5] = "\0\0\al"; char digits3[5] = "!@#$"; char digits4[5] = "\0\\5."; NBO n0; NBO n1 = 1; NBO n2(2); NBO n3(0, 0, 1, 64); NBO n4 = digits1; NBO n5(digits2); cout << "n0: " << setw(9) << n0 << setw(4) << (int)(n0[0]) << setw(4) << (int)(n0[1]) << setw(4) << (int)(n0[2]) << setw(4) << (int)(n0[3]) << endl; cout << "n1: " << setw(9) << n1 << setw(4) << (int)(n1[0]) << setw(4) << (int)(n1[1]) << setw(4) << (int)(n1[2]) << setw(4) << (int)(n1[3]) << endl; cout << "n2: " << setw(9) << n2 << setw(4) << (int)(n2[0]) << setw(4) << (int)(n2[1]) << setw(4) << (int)(n2[2]) << setw(4) << (int)(n2[3]) << endl; cout << "n3: " << setw(9) << n3 << setw(4) << (int)(n3[0]) << setw(4) << (int)(n3[1]) << setw(4) << (int)(n3[2]) << setw(4) << (int)(n3[3]) << endl; cout << "n4: " << setw(9) << n4 << setw(4) << (int)(n4[0]) << setw(4) << (int)(n4[1]) << setw(4) << (int)(n4[2]) << setw(4) << (int)(n4[3]) << endl; cout << "n5: " << setw(9) << n5 << setw(4) << (int)(n5[0]) << setw(4) << (int)(n5[1]) << setw(4) << (int)(n5[2]) << setw(4) << (int)(n5[3]) << endl; cout << "n1 + n2 = " << (n1 + n2) << endl; cout << "n3 * n4 / n5 = " << (n3 * n4 / n5) << endl; cout << "NBO(4 + n3).getInt() = " << NBO(4 + n3).getInt() << endl; cout << "NBO(123456789 % n2).getByte(3) = " << (int)(NBO(123456789 % n2).getByte(3)) << endl; n0 = digits3; cout << "n0 = digits3" << endl; cout << "n0: " << setw(9) << n0 << setw(4) << (int)(n0[0]) << setw(4) << (int)(n0[1]) << setw(4) << (int)(n0[2]) << setw(4) << (int)(n0[3]) << endl; n1.setBytes(1, 2, 3, 4); cout << "n1.setBytes(1, 2, 3, 4)" << endl; cout << "n1: " << setw(9) << n1 << setw(4) << (int)(n1[0]) << setw(4) << (int)(n1[1]) << setw(4) << (int)(n1[2]) << setw(4) << (int)(n1[3]) << endl; n2.setArray(digits4); cout << "n2.setArray(digits4)" << endl; cout << "n2: " << setw(9) << n2 << setw(4) << (int)(n2[0]) << setw(4) << (int)(n2[1]) << setw(4) << (int)(n2[2]) << setw(4) << (int)(n2[3]) << endl; n3.setInt(8096); cout << "n3.setInt(8096)" << endl; cout << "n3: " << setw(9) << n3 << setw(4) << (int)(n3[0]) << setw(4) << (int)(n3[1]) << setw(4) << (int)(n3[2]) << setw(4) << (int)(n3[3]) << endl; n4 = 54321; cout << "n4 = 54321" << endl; cout << "n4: " << setw(9) << n4 << setw(4) << (int)(n4[0]) << setw(4) << (int)(n4[1]) << setw(4) << (int)(n4[2]) << setw(4) << (int)(n4[3]) << endl; return 0; }