Wednesday, May 8, 2013

C++ Program for Converting Decimals to Binary

C++ Program to convert decimal number into binary




#include <iostream>
using namespace std;
int main()
{
    long dec,rem,i=1,sum=0;
    cout<<"Enter the decimal to be converted:";
    cin>>dec;
    do
    {
        rem=dec%2;
        sum=sum + (i*rem);
        dec=dec/2;
        i=i*10;
    }while(dec>0);
    cout<<"The binary of the given number is:"<<sum<<endl;
    cin.get();
    cin.get();
 
    return 0;
}

OUTPUT:
Enter the decimal to be converted:16
The binary of the given number is:10000

-------------------------------------------------------
The C++ Programming Language: Decimal to Binary
c++ - convert decimal to 32 bit binary? 
Converting Decimal to Binary.
Converting Decimal to Binary...
Decimal to Binary number 
Converting Binary to decimal 
Decimal to Binary conversion 
decimal to binary conversion
Convert Binary to Decimal and from Decimal to Binary
C++ Converting Decimals to Binary, Octal and Hexadecimal
Converting binary to decimal 
C Programming Tutorials: Write a C++ Program to Convert Binary
Searches related to Convert Decimal into Binary in c++
convert decimal number into binary
convert decimal hexadecimal c++
convert decimal ascii c++
convert decimal binary java
convert decimal binary visual basic
convert decimal binary python
c++ code convert decimal binary
c++ convert hexadecimal binary

46 comments:

  1. Replies
    1. actually it does work

      Delete
    2. Can i know how to do this without do while statement.
      the BASIC FORM PLEASE! :(

      Delete
    3. This IS the basic form...

      Delete
  2. Can u tel me why cin.get() is used twice @ end ???

    ReplyDelete
    Replies
    1. It doesn't have any function even if you erase them.

      Delete
  3. Replies
    1. 0000 1111=15 and 0001 000 = 16

      Delete
    2. U arshole! Sick!

      Delete
    3. 16 in binary is 10000

      Delete
    4. the conversion is from decima to binary not decimal hexadecimal FUCK!!!

      Delete
    5. This comment has been removed by the author.

      Delete
  4. cool workingggggggggggg....................

    ReplyDelete
  5. little mmistake in first line

    #include
    it should be


    #include

    but working ('-')

    ReplyDelete
    Replies
    1. pagla gye ho kya dono to same hi h

      Delete
  6. it works for the unsigned but can u help me with signed one?||

    ReplyDelete
  7. #include
    using namespace std;
    void main()
    {
    int a=1,sum=0,x,p;
    cout<<"Enter a decimel number : ";
    cin>>x;
    while(x!=0)
    {
    sum+=(x%2)*a;
    x=x/2;
    a=a*10;
    if(x==0) break;
    }
    cout<<sum;
    }

    ReplyDelete
  8. how to make it infinite rather than closing after getting the output

    ReplyDelete
  9. //decimal to binary using bit shift operator



    #include
    void binary(unsigned int);
    main()
    {
    unsigned int num;
    printf("Enter Decimal Number : ");
    scanf("%u",&num);
    binary(num);
    }


    void binary(unsigned int num)
    {
    unsigned int mask=32768;
    int arr[16],i=0;
    printf("Binary Equivalent : ");
    while(mask>0)
    {
    if((num & mask) == 0)
    {arr[i]=0;}
    else
    {arr[i]=1;}
    i++;
    mask=mask >> 1;
    }
    for(i=0;i<16;i++)
    printf("%d",arr[i]);
    printf("\n");
    }

    ReplyDelete
  10. will it work for float no?

    ReplyDelete
    Replies
    1. No, it cant compile if you're using float

      Delete
  11. rem=dec%2;
    sum=sum + (i*rem);
    dec=dec/2;
    i=i*10;

    plz plz can some1 explain this to me i cant seem to grasp the concept behind it
    plz dear ppl

    ReplyDelete
  12. Could anyone help me to answer this question :
    Write a C++ program that converts a decimal number given by
    the user to binary. We assume the decimal number is in [0..255].
    Example:
    Decimal = 201
    Your program should read a decimal number from the user,
    store it into an array A and display the array elements onto the
    screen?

    ReplyDelete
  13. i dont understand this program............im just a beginer..............:(

    ReplyDelete
  14. it only works for decimal 1023=1111111111(binary)
    greater than 1023 it doesn't work....

    ReplyDelete
  15. #include
    using namespace std;
    int main()
    {
    int num,rem,i=0;
    int arr[8]={0,0,0,0,0,0,0,0};
    cout<<"Enter the number to be converted in binary less than 256\n";
    cin>>num;
    while(num>0)
    {
    rem=num%2;
    arr[i]=rem;
    num=num/2;
    i++;
    }
    for(int j=0;j<8;j++)
    {
    cout<<arr[j]<<endl;
    }
    }

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
  17. how an i make program that can convert binary to decimal,hexa,octal and visa versa

    ReplyDelete
  18. #include
    #include

    int main()
    {
    int dec,arr[10],i=0,j;
    scanf("%d",&dec);
    printf("\n");
    while(dec){
    arr[i] = dec%2;
    dec = dec/2;
    i++;
    }
    for(j=i-1;j>=0;j--){
    printf("%d",arr[j]);
    }
    return 0;
    }

    //using Array. and alot simple :)

    ReplyDelete
  19. why you use i=i*10;

    ReplyDelete
  20. #include
    using namespace std;
    void dec()
    {
    long dec,rem,i=1,sum=0;
    cout<<"Enter the decimal to be converted:";
    cin>>dec;
    do
    {
    rem=dec%2;
    sum=sum + (i*rem);
    dec=dec/2;
    i=i*10;
    }
    while(dec>0);
    cout<<"The binary of the given number is:"<<sum<<endl;
    cin.get();
    cin.get();
    }
    main()
    {
    dec();
    system("pause");
    }


    This is the real code about convert the decimal into binary.......

    ReplyDelete
  21. oh man, this is so simple and I tried to make one for three evenings !!! :(

    ReplyDelete
  22. can anyone give the program for decimal to binary converting system....only for 15 answer 1111..the equation only

    ReplyDelete
  23. Please somebody tell me this means

    rem=dec%2;
    sum=sum + (i*rem);
    dec=dec/2;
    i=i*10;
    }
    while(dec>0);
    cout<<"The binary of the given number is:"<<sum<<endl;
    cin.get();
    cin.get();
    }

    ReplyDelete