fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. int a = 0x7FFFFFBE;
  8. float b = static_cast<float>(a);
  9. int c = static_cast<int>(b);
  10.  
  11. cout << hex;
  12.  
  13. while ( a != 0x7FFFFFC2 ){
  14.  
  15. cout << hex << "\nint main()\nint a: " << a << dec << " " << a << endl;
  16. cout << "float b = a: " << fixed << setprecision(0) << b << endl;
  17. cout << hex << "int c = b: " << c << dec << " " << c << endl << endl;
  18.  
  19. b = static_cast<float>(++a);
  20. c = static_cast<int>(b);
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
int main()
int a: 7fffffbe  2147483582
float b = a: 2147483520
int c = b: 7fffff80  2147483520


int main()
int a: 7fffffbf  2147483583
float b = a: 2147483520
int c = b: 7fffff80  2147483520


int main()
int a: 7fffffc0  2147483584
float b = a: 2147483648
int c = b: 80000000  -2147483648


int main()
int a: 7fffffc1  2147483585
float b = a: 2147483648
int c = b: 80000000  -2147483648