错在哪里?
第1个回答 2023-03-08
#include <iostream>
using namespace std;
int main() {
int decimal, binary[32], index = 0;
cout << "Enter decimal number: ";
cin >> decimal;
while (decimal > 0) {
binary[index] = decimal % 2;
decimal /= 2;
index++;
}
cout << "The binary equivalent is: ";
for (int i = index - 1; i >= 0; i--) {
cout << binary[i];
}
cout << endl;
return 0;
}
上面的程序首先要求用户输入要转换的十进制数。进行转换时,我们使用了一个while循环来不断将十进制数除以2,直到它变为0为止。在每次迭代中,我们都会将余数存储在二进制数组中,并在这之前将十进制数除以2。最后,我们遍历二进制数组并输出元素(即将二进制数转换为字符串)。
using namespace std;
int main() {
int decimal, binary[32], index = 0;
cout << "Enter decimal number: ";
cin >> decimal;
while (decimal > 0) {
binary[index] = decimal % 2;
decimal /= 2;
index++;
}
cout << "The binary equivalent is: ";
for (int i = index - 1; i >= 0; i--) {
cout << binary[i];
}
cout << endl;
return 0;
}
上面的程序首先要求用户输入要转换的十进制数。进行转换时,我们使用了一个while循环来不断将十进制数除以2,直到它变为0为止。在每次迭代中,我们都会将余数存储在二进制数组中,并在这之前将十进制数除以2。最后,我们遍历二进制数组并输出元素(即将二进制数转换为字符串)。