📜  十进制到二进制 gfg - C++ (1)

📅  最后修改于: 2023-12-03 15:22:48.311000             🧑  作者: Mango

十进制到二进制

在计算机编程和数字电路中,二进制是一种非常重要的数制系统。而转化为二进制表示的第一步就是将十进制数转化为二进制数。接下来我们将介绍如何通过C++代码将一个十进制数转化为二进制数。

解题思路

将十进制数不断除以2,将除的余数记录下来,直到商为0为止。再将余数按照产生的顺序反向排列即可得到二进制数。

C++代码
#include <iostream>
using namespace std;

int main(){
    int n;
    cin>>n;
    int binary[100], i = 0;
    while(n>0){
        binary[i] = n%2;
        n = n/2;
        i++;
    }
    cout<<"Binary representation:";
    for(int j=i-1;j>=0;j--){
        cout<<binary[j];
    }
    return 0;
}
代码解析

代码的实现很简单,主要分为两个步骤:

  1. 通过while循环不断除以2,并记录余数。

  2. 将余数反向输出,即为二进制表示。

示例

输入:

23

输出:

Binary representation:10111

至此,我们已经完成了将一个十进制数转化为二进制数的过程。