float<->int

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by scrat, 23 Sep 2007.

  1. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Code:
    #include <iostream.h>
    #include <conio.h>
    union {float x;unsigned long t;}a;
    void main()
    {
     clrscr();
     cout<<">";
     cin>>a.x;
     unsigned long p=a.t&0x7F800000;
     p=a.t>>23;
     p-=127;
     unsigned long m=a.t&0x007FFFFF;
     m>>=23-p;
     m=m|(1<<p);
     cout<<m;
     getch();
    }