Write a C, C++ program to convert a decimal number to binary number. In this program, Our code take a decimal number as an input from a user and convert them into a binary number.
Basic Programs for Practice
Program to convert binary to decimal number
1. Take an input from a user.
2. Check whether a number is greater than zero.
3. Run a loop until the number is greater than zero.
a: Divide the original decimal number by 2 and store it's remainder.
b: Increment i and array subscript.
Program to Convert Binary to Decimal Number
Let's convert 3 into binary
Step 1: 3 / 2 Remainder : 1 , Quotient : 1
Step 2: 1 / 2 Remainder : 1 , Quotient : 0
So Binary Conversion of 2 is 11
Let's convert 12 into binary
Step 1: 12/ 2 Remainder : 0 , Quotient : 6
Step 2: 6 / 2 Remainder : 0 , Quotient : 3
Step 4: 3 / 2 Remainder : 1 , Quotient : 1
Step 5: 1 / 2 Remainder : 1 , Quotient : 0
So Binary Conversion of 12 is 1100
Output -
Enter a number
12
Binary representation of 12 is 1 1 0 0
Program to Convert Decimal to Binary Number |
Basic Programs for Practice
Program to convert binary to decimal number
How to Convert Decimal to Binary Number
1. Take an input from a user.
2. Check whether a number is greater than zero.
3. Run a loop until the number is greater than zero.
a: Divide the original decimal number by 2 and store it's remainder.
b: Increment i and array subscript.
while(num > 0){ arr[i] = num%2; i++; num = num/2; }
4. Print the array in a reverse order.Program to Convert Binary to Decimal Number
Let's convert 3 into binary
Step 1: 3 / 2 Remainder : 1 , Quotient : 1
Step 2: 1 / 2 Remainder : 1 , Quotient : 0
So Binary Conversion of 2 is 11
Let's convert 12 into binary
Step 1: 12/ 2 Remainder : 0 , Quotient : 6
Step 2: 6 / 2 Remainder : 0 , Quotient : 3
Step 4: 3 / 2 Remainder : 1 , Quotient : 1
Step 5: 1 / 2 Remainder : 1 , Quotient : 0
So Binary Conversion of 12 is 1100
C Program to Convert Decimal to Binary Number
#include<stdio.h> void main(){ int arr[10],i=0,num,j; printf("Enter decimal number \n"); scanf("%d",&num); /* If a number is greater than zero. */ while(num > 0){ /* store the remainder of a number in array. */ arr[i] = num%2; i++; num = num/2; } /* Print the array(arr) in reverse order.*/ printf("Binary representation of an input number is\n"); for(j=i-1; j>=0; j--){ printf("%d",arr[j]); } }
C++ Program to Convert Decimal to Binary Number
#include <iostream> using namespace std; int main() { int num, i = 0, arr[20]; cout << "Enter a number\n"; cin >> num; int temp = num; //While temp is greater than 0 while (temp > 0) { //store remainder in an array arr[i++] = temp%2; //divide a number by 2 in each iteration temp = temp / 2; } cout <<"Binary representation of " << num << " is \n"; //Print an array in a reverse order for(int j = i-1; j >= 0; j--) { cout << arr[j] << " "; } return 0; }
Output -
Enter a number
12
Binary representation of 12 is 1 1 0 0
Thanks Mark
ReplyDelete