+ unsigned int i;
+
+ // Seeing at a glance HOW int16, int32, float, double,
+ // are implanted in memory
+ uint16_t u16 = 0x0102;
+ uint32_t u32 = 0x01020304;
+ float flt= 1.0;
+ double dbl=1.0;
+
+ std::cout << "---------- uint16 : " << std::dec <<u16 << " = 0x"
+ << std::hex << u16 << std::endl;
+ for (i=0;i<sizeof(uint16_t);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint16_t)((uint8_t*)&u16)[i] << "] " ;
+ // printf("[%0x]\n",((uint8_t*)&u16)[i]);
+ }
+ std::cout << std::endl;
+
+ std::cout << "---------- unit32 : "<< std::dec << u32 << " = 0x"
+ << std::hex << u32 << std::endl;
+ for (i=0;i<sizeof(uint32_t);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint32_t)((uint8_t*)&u32)[i] << "] " ;
+ }
+ std::cout << std::endl;
+
+ std::cout << "---------- float : " <<flt << " = 0x"
+ << std::hex << flt << std::endl;
+ for (i=0;i<sizeof(float);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint16_t)((uint8_t*)&flt)[i] << "] " ;
+ }
+ std::cout << std::endl;
+
+ flt= 2.0;
+ std::cout << "---------- float : " <<flt << " = 0x"
+ << std::hex << flt << std::endl;
+ for (i=0;i<sizeof(float);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint16_t) ((uint8_t*)&flt)[i] << "] " ;
+ }
+ std::cout << std::endl;
+
+ std::cout << "---------- double : " << std::dec <<dbl << " = 0x"
+ << std::hex << dbl << std::endl;
+ for (i=0;i<sizeof(double);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint16_t)((uint8_t*)&dbl)[i] << "] " ;
+ }
+ std::cout << std::endl;
+
+ dbl=2.0;
+ std::cout << "---------- double : " << std::dec <<dbl << " = 0x"
+ << std::hex << dbl << std::endl;
+ for (i=0;i<sizeof(double);i++)
+ {
+ std::cout << std::hex <<"[" <<(uint16_t)((uint8_t*)&dbl)[i] << "] " ;
+ }
+ std::cout << std::endl;
+