NUMBER CONVERSION USING C++ PROGRAM!!!

|DECIMAL TO BINARY||BINARY TO DECIMAL|

“Using a do-while loop creates the following menu-based c++ program.

  1. Convert a Decimal to a Binary number.
  2. Convert a Binary to a Decimal number.
  3. Exit.

Depending on the choice accept the value and display the result. The program should continue till the user selects the third option.”

In this program, we are going to do a number conversion that means we going to convert decimal to binary and binary to decimal ;

Here we are going to do two codings in the same program using a do-while loop.

DO-WHILE LOOP:

The do-While loop is a variant of the while loop. This loop will execute the code block once, before checking if the condition is true, then it will repeat the loop as long as the condition is true.

  • Let’s start the program with the header file

“#include<iostream>” →input-output continuous bytes of data.

“#include<cmath>” →this is given because we have given the function pow(power of number).

“using namespace std;” →used to store variable value.

“int main()” →returns datatype; beginning of the program execution.

  • Then we going to declare the variable,

“{int dec,d,i,temp,ch;

long int bin;”

*dec →decimal number; value that we are going to get from the user.

*1 st five variable (i.e.,dec,d,i,temp,ch) are defined as integer.

*” bin” is defined as a long integer data type(accept many digits).

  • Next, we are going to use the do-while loop; the do-while loop is used to repeat the execution process till we terminate.
  • Now, we will initialize some variables that are equal to “0”.

“dec=bin=d=i=0;

cout<<”\n\n\t\tMENU\n1.Decimal to Binary number\n2.Binary to Decimal\n3.Exit\n”;

cout<<”Enter Your Choice(1/2/3)”;

cin>>ch;”

In “cout” statement we have given “MENU” which means;

→if you give “1” it will execute decimal to binary.

→“2” it will execute binary to decimal.

→”3” it will exit.

→if you give any other number the cout statement will be executed again as “Enter your choice(1/2/3)”.

  • Now, we are going to pass the “ch” variable into “switch(ch)”.

“{ case 1:cout<<”Enter a Decimal Number:”;

cin>>dec;

temp=dec;

while(dec!=0)

{ d=dec%2;

bin+=d*pow(10,i);

dec/=2;

i++; }

cout<<temp<<”in decimal =”<<bin<<”in binary”<<endl;break;”

  • Now, in 1st case, we are going to convert the number “decimal to binary”

[For eg: take 12][bin value =1100 →you should know that!]

→Enter a decimal number:12

→So, it stores dec =12 and the same value is stored in another variable(i.e.,)temp=12;[temp is used for printing purpose]

“while(dec!=0)”

→Till the dec become “0” the calculation will be continued.

LOGIC OF THE PROGRAM:

  • “cout<<temp<<”in decimal=”<<bin<<”in binary”<<endl;break;”

It will print like 12 in decimal =1100 in binary.

*endl →avoid buffer statement and display in a new line.

*break →used to terminate the loop.

  • Next, “case 2:cout<<”Enter the Binary Number:”;

cin>>bin;

temp=bin;

while(bin!=0)

{ d=bin%10;

dec+=d*pow(2,i);

bin/=10;

i++; }

cout<<temp<<”in binary =”<<dec<<”in decimal”;”

→Now in 2 nd case we are going to convert the numbers into “binary to decimal”.

NOTE: SAME AS WE HAVE DONE IN CASE 1(“DECIMAL TO BINARY”)

  • Next, “case 3:break;

default:cout<<”INVALID CHOICE”;”

→in 3rd case we have defaulty given as invalid choice.

  • Atlast, “while(ch!=3);

return 0;”

→This is given because, till the do while become not equal to ”3” it will continue its process ; then return 0;

SOURCE CODE:

OUTPUT:

--

--

--

Studying B.TECH(IT) at VCET Madurai.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

A note on Kentucky Mule and Twitter’s Scala compiler announcement

Dynamic Computation Graphs(DCG) with Tensorflow Fold!!

What is an API?

Open VNDC Farming from January 26, 2021

featured_image

Skiptracing Part 2: iOS

Going from coder to a builder

Building BBC Sounds in the API

App development process: A step-by-step guide

Gomathi Keerthana.R.S.

Gomathi Keerthana.R.S.

Studying B.TECH(IT) at VCET Madurai.

More from Medium

How to Fix NET::ERR_CERT_DATE_INVALID Error?

How do I manage a dependency inherited from a parent POM in the child POM : Log4j example?

PayStub — Phishing Analysis

Virus Total Results for hash: b1629381fa7a48806b761f8689ad9667bee0c73c515604dbbcd6ba3f5c322403

Limit User’s Access [ Linux Syst