greeter

Text to binary

Mar 4th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int binary(int n)
  6. {
  7.     long long binaryNumber = 0;
  8.     int remainder, i = 1, step = 1;
  9.     while (n!=0)
  10.     {
  11.         remainder = n%2;
  12.         n /= 2;
  13.         binaryNumber += remainder*i;
  14.         i *= 10;
  15.     }
  16.     return binaryNumber;
  17. }
  18.  
  19. int main() {
  20.     int n = 0;
  21.     char tobin[1000];
  22.     printf("Enter a string to conver to binary: ");
  23.     fgets(tobin, 1000, stdin);
  24.     do {
  25.     if ((tobin[n] > 255) | (tobin[n] < 0)) {
  26.             printf("Error: Invalid character. Skipping...\n");
  27.             n++;
  28.             continue;
  29.         }
  30.         int answer = binary(tobin[n]), pad = (log10(binary(tobin[n])) + 1), i = 8;
  31.         for (i; i > pad; pad++) {printf("0");}
  32.         printf("%d ", answer);
  33.         n++;
  34.         }
  35.     while (tobin[n] != '\0');
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment