The Program in C that reads a positive integer and determine and print its binary equivalent is given below:
#include <stdio.h>
#include <math.h>
void decimal_to_binary(int n) {
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
printf("Binary equivalent of the decimal number is: ");
for (int j = i - 1; j >= 0; j--)
printf("%d", binaryNum[j]);
printf("\n");
}
int main() {
int decimal;
printf("Enter a positive integer: ");
scanf("%d", &decimal);
decimal_to_binary(decimal);
return 0;
}
Output:
Enter a positive integer: 45
Binary equivalent of the decimal number is: 101101
Pro-Tips💡
This program prompts the user to enter a positive integer, then converts it to its binary equivalent using a function called decimal_to_binary
.
The function uses a while loop to divide the decimal number by 2 and store the remainder in an array.
The function then prints the binary equivalent by iterating through the array in reverse order.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.