#include "stdafx.h"
#include <iostream>
#include "math.h"
using namespace std;
void printBinary(const unsigned char val)
{
for(int i = 7; i >= 0; i--)
if(val & (1 << i))
std::cout << "1";
else
std::cout << "0";
}
void OutputBigNum(unsigned int num)
{
int strNum[30] = {0};
int i = 0;
while(num)
{
strNum[i++] = num%10;
num /=10;
}
for(int j = i-1;j>=0;--j)
{
cout<<strNum[j];
}
}
int main(int argc, char* argv[])
{
int num = -1275125205 ;
unsigned char *cp = reinterpret_cast<unsigned char*>(&num);
for(int i = sizeof(int)-1;i>=0;--i)
{
printBinary(cp[i]);
cout<<" ";
}
cout<<endl;
for(int j = 0;j<32;j++)
{
cout<<j<<" --> ";
OutputBigNum(pow(2,j));
cout<<endl;
}
return 0;
}