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

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/BasicsGroup(["`Basics`"]) cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp/BasicsGroup -.-> cpp/variables("`Variables`") cpp/ControlFlowGroup -.-> cpp/while_loop("`While Loop`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/IOandFileHandlingGroup -.-> cpp/files("`Files`") subgraph Lab Skills cpp/variables -.-> lab-96155{{"`C++ 中的十进制转二进制`"}} cpp/while_loop -.-> lab-96155{{"`C++ 中的十进制转二进制`"}} cpp/output -.-> lab-96155{{"`C++ 中的十进制转二进制`"}} cpp/user_input -.-> lab-96155{{"`C++ 中的十进制转二进制`"}} cpp/files -.-> lab-96155{{"`C++ 中的十进制转二进制`"}} end

创建一个新的 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++ 程序。现在,你可以轻松地使用这个程序将任何十进制数转换为二进制数。

您可能感兴趣的其他 C++ 教程