C++ 中的十进制转二进制

C++Beginner
立即练习

介绍

在本实验中,你将学习如何编写并实现一个使用循环将十进制数转换为二进制数的 C++ 程序。

创建一个新的 C++ 文件

~/project 目录下创建一个名为 decimal_to_binary.cpp 的新 C++ 文件:

cd ~/project
touch decimal_to_binary.cpp

编写程序

将以下代码复制并粘贴到 decimal_to_binary.cpp 文件中:

#include<iostream>
using namespace std;
int main()
{
    int decimal_number, i=1, binary_number=0, remainder;
    cout<<"Enter the decimal number to be converted: ";
    cin>>decimal_number;

    while(decimal_number!=0)
    {
        remainder = decimal_number%2;
        decimal_number/=2;
        binary_number+=remainder*i;
        i*=10;
    }

    cout<<"The binary number is: "<<binary_number<<"\n";
    return 0;
}

保存并编译

保存文件,并在 Ubuntu 系统的终端中使用以下命令进行编译:

g++ decimal_to_binary.cpp -o decimal_to_binary

运行程序

使用以下命令运行程序:

./decimal_to_binary

你将在屏幕上看到以下消息:

Enter the decimal number to be converted:

完整代码

#include<iostream>
using namespace std;
int main()
{
    int decimal_number, i=1, binary_number=0, remainder;
    cout<<"Enter the decimal number to be converted: ";
    cin>>decimal_number;

    while(decimal_number!=0)
    {
        remainder = decimal_number%2;
        decimal_number/=2;
        binary_number+=remainder*i;
        i*=10;
    }

    cout<<"The binary number is: "<<binary_number<<"\n";
    return 0;
}

总结

在本实验中,你学习了如何编写并实现一个使用循环将十进制数转换为二进制数的 C++ 程序。现在,你可以轻松地使用这个程序将任何十进制数转换为二进制数。