Преобразование десятичных чисел в двоичные в C++

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь писать и реализовывать программу на 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++

Откройте новый файл на C++ в директории ~/project с именем decimal_to_binary.cpp:

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++, которая преобразует десятичные числа в двоичные с использованием циклов. Теперь с помощью этой программы вы можете легко преобразовать любое десятичное число в двоичное.