// 16-bit integer interpretation #include // Prior to C++20 header file for input and output #include // Header for bitset (binary representation) using std::cout; using std::endl; int main() { // Type short int is used to define 8-bit numbers short int si1; // signed 16-bit integer si1 = (short) 10000; // Decimal 10000 can be represented as a 16-bit signed integer cout << "Signed si1: Decimal = " << si1 << " Binary = " << std::bitset<16>(si1) << endl; cout << "---------------------------" << endl; si1 = (short) 35000; // Decimal 35000 canNOT be represented as a 16-bit signed integer cout << "Signed si1: Decimal = " << si1 << " Binary = " << std::bitset<16>(si1) << endl; cout << "---------------------------" << endl; short unsigned int ui1; // unsigned 16-bit integer ui1 = si1; // Decimal 35000 can be represented as a 16-bit unsigned integer cout << "Unsigned ui1: Decimal = " << ui1 << " Binary = " << std::bitset<16>(ui1) << endl; return 0; }