Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- /*
- * receive number integer as parameter
- * return length of bytes from number
- */
- int lengthByte (int number)
- {
- int lengthByte;
- int toAdd;
- /* odd number, else pair */
- if (number % 2 != 0)
- {
- toAdd = 8 - number;
- }
- else
- {
- toAdd = 1 + 1;
- }
- lengthByte = number + toAdd;
- lengthByte = lengthByte / 2;
- return lengthByte;
- }
- int nyble (int number)
- {
- while (number)
- {
- if (number & 1)
- printf("1");
- else
- printf("0");
- number = number >> 1;
- }
- return number;
- }
- /* receives as parameter -> int number
- * return vector of digits*/
- int *getDigits(int number)
- {
- int i = 0;
- int sz = (number == 0 ? 1 : (int)(log10(number)+1));
- int * numbers = (int *)calloc(sz, sizeof (int));
- /*get digit, add on vector*/
- for(i = 0; i < sz;++i)
- {
- numbers[i] = number % 10;
- number = number / 10;
- }
- return numbers;
- }
- int main (void)
- {
- char s;
- int * n = getDigits(32);
- printf(" %d \n", n[0]);
- //printf("%d %d",n[0],n[1]);
- gets(s);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement