C++ 十进制数转换为二进制表示的算法
转换十进制数为二进制数是非常基础的计算机科学问题。在 C++ 中,我们可以使用位运算符和一些循环将十进制数转换为二进制数。
下面是一个简单的 C++ 程序,它接受一个 int 类型的十进制数作为输入,并输出其对应的二进制表示。程序使用了右移和位与操作符,以及一个 while 循环。
#include <iostream>
using namespace std;
void decimalToBinary(int);
int main() {
int decimalNumber;
cout << "Enter a decimal number: ";
cin >> decimalNumber;
decimalToBinary(decimalNumber);
return 0;
}
void decimalToBinary(int decimalNumber) {
if (decimalNumber == 0) {
cout << "Binary representation: " << 0 << endl;
return;
}
int binaryNumber[32];
int index = 0;
while (decimalNumber > 0) {
binaryNumber[index] = decimalNumber % 2;
decimalNumber = decimalN