Advertisement
yenqwerty

Untitled

Sep 27th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h>
  3.  
  4.  
  5. union S {
  6.     std::int16_t s;
  7.     std::uint16_t u;
  8. };
  9.  
  10. int main() {
  11.     // Ex 2
  12.     std::cout << "Ex 2:" << std::endl;
  13.     S d = {-34};
  14.  
  15.     std::cout << std::hex << "U Hex d = " << d.u << std::endl;
  16.     std::cout << std::dec << "U Dec d = " << d.u << std::endl;
  17.     std::cout << std::dec << "S Dec d = " << d.s << std::endl;
  18.  
  19.     //Ex 3
  20.  
  21.     signed int smin = INT_MIN;
  22.     unsigned int  umin = -1;
  23.     signed int smax= INT_MAX;
  24.     unsigned int umax = UINT_MAX;
  25.  
  26.     std::cout << "Ex 4" << std::endl;
  27.     std::cout << std::hex << "U Hex d = " << INT_MIN << std::endl;
  28.     std::cout << std::dec << "U Dec d = " << smin << std::endl;
  29.     std::cout << std::dec << "S Dec d = " << smin << std::endl;
  30.  
  31.     std::cout << std::hex << "U Hex d = " << umin << std::endl;
  32.     std::cout << std::dec << "U Dec d = " << umin << std::endl;
  33.     std::cout << std::dec << "S Dec d = " << umin << std::endl;
  34.  
  35.     std::cout << std::hex << "U Hex d = " << smax << std::endl;
  36.     std::cout << std::dec << "U Dec d = " << smax << std::endl;
  37.     std::cout << std::dec << "S Dec d = " << smax << std::endl;
  38.  
  39.     std::cout << std::hex << "U Hex d = " << umax << std::endl;
  40.     std::cout << std::dec << "U Dec d = " << umax << std::endl;
  41.     std::cout << std::dec << "U Dec d = " << umax << std::endl;
  42.  
  43.  
  44.  
  45.  
  46.     //Ex 4
  47.     int a = 0;
  48.     int b = 0;
  49.  
  50.     std::cout<<"Enter a and b:"<<std::endl;
  51.     std::cin>>a>>b;
  52.  
  53.     std::cout<<"a & b = "<<(a & b)<<std::endl;
  54.     std::cout<<"a | b = "<<(b | a)<<std::endl;
  55.     std::cout<<"a ^ b = "<<(a ^ b)<<std::endl;
  56.     std::cout<<"not a = "<<(a ^ 0xFFFF)<<std::endl;
  57.     std::cout<<"not b = "<<(b ^ 0xFFFF)<<std::endl;
  58.     std::cout<<"a << = "<<(a<<1)<<std::endl;
  59.     std::cout<<"b << = "<<(b<<1)<<std::endl;
  60.     std::cout<<"a >> = "<<(a>>1)<<std::endl;
  61.     std::cout<<"b >> = "<<(b>>1)<<std::endl;
  62.  
  63.  
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement