rendered paste body#include "stdio.h"
#include <math.h>
template <class T>
char* convert(T number)
{
char* s = new char[sizeof(T)];
T i = 1;
for (int c1 = 0; c1 < sizeof(T); c1++)
{
s[c1] = 0;
for (int c2 = 0; c2 < 8; i <<= 1, c2++)
{
if ((i & number) != false)
{
s[c1] += pow(2,c2);
}
}
}
return s;
}
/*
long unconvert(char* data, int size)
{
long total = 0;
long bit = 1;
for (int i = 0; i < size; i++)
{
for (int c = 0; c < 8; bit <<= 1, c++)
{
if (bit
}
total += (value <<= 8 * i);
}
return total;
}
*/
int main()
{
char* s = new char[10];
for(short size = -50; size <= 50; size++)
{
// if (size != unconvert(convert( size ),2))
// printf("failure!, %i = %i\n",size, (int) unconvert(convert( size ),2));
printf("%i = %i\n", size, (int) convert(size));
}
return 0;
}