All pastes #1800472 Raw Edit

Something

public text v1 · immutable
#1800472 ·published 2010-02-17 20:24 UTC
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;
}