📅  最后修改于: 2023-12-03 15:22:48.311000             🧑  作者: Mango
在计算机编程和数字电路中,二进制是一种非常重要的数制系统。而转化为二进制表示的第一步就是将十进制数转化为二进制数。接下来我们将介绍如何通过C++代码将一个十进制数转化为二进制数。
将十进制数不断除以2,将除的余数记录下来,直到商为0为止。再将余数按照产生的顺序反向排列即可得到二进制数。
#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;
}
代码的实现很简单,主要分为两个步骤:
通过while循环不断除以2,并记录余数。
将余数反向输出,即为二进制表示。
输入:
23
输出:
Binary representation:10111
至此,我们已经完成了将一个十进制数转化为二进制数的过程。