Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Integer To ARray
- int * itar(int n, int* length) //accepts integer n to be parsed and pointer length to store length of array
- {
- int loop, index, size;
- for(size = 0; size < 100; size++)
- {
- if(n <= pow((float)10, size))
- break;
- }
- int *ret = new int[size];
- for(loop = size - 1; loop >= 0; loop--)
- {
- index = size - loop - 1;
- ret[index] = n / pow(10, (float)loop);
- n -= ret[index] * pow(10, (float)loop);
- }
- *length = size;
- return ret;
- }
- //Integer array To Binary-Coded Decimal
- bool ** itbcd(int Array[], int length) //accepts integer array (single digits) and integer length. Returns 4-bit results for each index value
- { //with highest bit at index 0
- int size = length, loop, index;
- bool ** ret = new bool*[size];
- for(index = 0; index < size; index++)
- {
- ret[index] = new bool[4];
- for(loop = 3; loop >= 0; loop--)
- {
- if(Array[index] >= pow((float)2, loop))
- {
- Array[index] -= pow((float)2, loop);
- ret[index][loop] = true;
- }
- else
- ret[index][loop] = false;
- }
- }
- return ret;
- }
- bool *itba(char n, int *MAX_SIZE)
- {
- *MAX_SIZE = sizeof(char) * 8 - 1;
- int exp, tempExp;
- bool *ret = new bool[*MAX_SIZE];
- for(exp = *MAX_SIZE; exp >= 0; exp--)
- {
- tempExp = pow((float)2, exp);
- if(tempExp <= n)
- {
- n -= tempExp;
- ret[exp] = true;
- }
- else
- ret[exp] = false;
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement