diff --git a/chp07/bits/bits b/chp07/bits/bits new file mode 100755 index 0000000..dce68fa Binary files /dev/null and b/chp07/bits/bits differ diff --git a/chp07/bits/bitsTest.cpp b/chp07/bits/bitsTest.cpp new file mode 100644 index 0000000..e50f67b --- /dev/null +++ b/chp07/bits/bitsTest.cpp @@ -0,0 +1,27 @@ +/* Bits test by Derek Molloy */ + +#include +#include +#include +#include +#include +using namespace std; + +string display(uint8_t a) { + stringstream ss; + ss << setw(3) << (int)a << "(" << bitset<8>(a) << ")"; + return ss.str(); +} + +int main(){ + uint8_t a = 25, b = 5; + cout << "A is " << display(a) << " and B is " << display(b) << endl; + cout << "A & B (AND) is " << display(a & b) << endl; + cout << "A | B (OR) is " << display(a | b) << endl; + cout << " ~A (NOT) is " << display(~a) << endl; + cout << "A ^ B (XOR) is " << display(a ^ b) << endl; + cout << "A << 1 (LSL) is " << display(a << 1) << endl; + cout << "B >> 1 (LSR) is " << display(b >> 1) << endl; + cout << "1 << 8 (LSL) is " << display(1 << 8) << endl; // ignore warning! + return 0; +} diff --git a/chp07/test b/chp07/test index fefd565..47b0b2e 100755 Binary files a/chp07/test and b/chp07/test differ