# Decimal to binary

Task: Create an algorithm which accepts a decimal integer and outputs it’s binary equivalent.

This algorithm was designed and implemented in Flowgorithm:

See the video below for an explanation of how the algorithm works:

The code in C is shown below:

Copy and paste from here:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>//library needed for string operations

int main()
{
//declare and identify integers
int number, remainder;

//declare, identify and initialize all strings
char  result[20]="";
char  remainderString[20]="";

//initialize all other variables
number=-1;
remainder=-1;

//get input
printf("Enter a number in decimal\n");
scanf("%d", &number);
printf("\n");

while (number!=0)
{
remainder=number%2;

/* #Implementation_Result

Here we implement the following:

result=remainder + result
*/

//first convert the remainder to a string,
//and store the converted data in "remainderString"
itoa(remainder,remainderString,10);

//add "remainderString" to "result" in that order.
//the result of the concatenation is stored in "remainderString"
strcat(remainderString,result);

//now copy our data so far back to "result"
strcpy(result,remainderString);
/*End #Implementation_Result*/

number=number/2;

}

printf("The binary Result is %s \n",result);
return 0;
}

© 2019  Vedesh Kungebeharry. All rights reserved.