C语言十进制转二进制代码?

错在哪里?

第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。最后,我们遍历二进制数组并输出元素(即将二进制数转换为字符串)。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网