#include #include #include #include #include #include #include using namespace std; typedef long long int lli; typedef unsigned long long int ulli; typedef unsigned int ui; typedef unsigned char byte; void bin_print(int n) { ui mask = 0x80000000; while (mask != 0) { int digit = n & mask; if (digit) cout << 1; else cout << 0; mask >>= 1; } } void bin_print(lli n) { ulli mask = 0x8000000000000000LL; while (mask != 0) { lli digit = n & mask; if (digit) cout << 1; else cout << 0; mask >>= 1; } } int main(int argc, char * argv[]) { int a = 12345678, b = 87654321; int c = a * b; cout << setw(32) << ""; bin_print(c); cout << " = " << c << "\n"; lli x = 12345678, y = 87654321; lli z = x * y; bin_print(z); cout << " = " << z << "\n"; }