C++ 程序:将十进制数转换为二进制数
在计算机系统中,二进制数表示为二进制数码系统,而十进制数表示为十进制数码系统。二进制数采用基数 2,而十进制数采用基数 10。十进制数及其对应的二进制数的示例如下 -
十进制数 | 二进制数 |
---|---|
15 | 01111 |
10 | 01010 |
18 | 10010 |
27 | 11011 |
一个将十进制数转换为二进制数的程序如下 -
示例
#include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num=n; int i = 0; while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j]; cout<<endl; } int main() { DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27); return 0; }
输出
Binary form of 15 is 1111 Binary form of 10 is 1010 Binary form of 18 is 10010 Binary form of 27 is 11011
在上述程序中,DecimalToBinary 函数具有十进制数 n 的二进制值,并存储在数组 binaryNumber[] 中。使用一个 while 循环,在循环的每次迭代中,n 的模运算 2 的结果将存储在 binaryNumber[] 中。
使用以下代码段展示这一点。
while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; }
在此之后,使用一个 for 循环显示二进制数。显示如下 -
cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];
main() 函数仅包含 DecimalToBinary() 的各种十进制数的函数调用。
在以下代码段中展示这一点。
DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27);
广告