#include <iostream>
#include <bitset>

using namespace std;

int main()
{
    int al = 100;
    float x = 0, y = 0;

    x = *(float *)&al;
    y = al;

    bitset<32> a(al);
    bitset<32> b(*(int *)&x);
    bitset<32> c(*(int *)&y);

    cout << al << "\t\t" << a.to_string() << endl;
    cout << x  << "\t\t" << b.to_string() << endl;
    cout << y  << "\t\t" << c.to_string() << endl;


    return 0;
}
