将十进制转换为二进制可以按以下步骤进行: 将十进制数不断除以2,直到商为0为止。 每次除以2所得的余数(0或1)从下往上排列,得到的数就是对应的二进制数。 举个例子,将十进制数37转换为二进制: 37 ÷ 2 = 18 ... 1 18 ÷ 2 = 9 ... 0 9 ÷ 2 = 4 ... 1 4 ÷ 2 = 2 ... 0 2 ÷ 2 = 1 ... 0 1 ÷ 2 = 0 ... 1 所以,37的二进制表示为100101。如何用C++实现
时间: 2023-04-07 12:03:16 浏览: 143
c++实现十进制转化为二进制
您可以使用以下代码来实现将十进制转换为二进制:
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1, remainder;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > 0) {
remainder = decimal % 2;
binary += remainder * base;
decimal /= 2;
base *= 10;
}
printf("二进制数为:%d", binary);
return 0;
}
在这个程序中,我们首先要求用户输入一个十进制数,然后使用 while 循环来将其转换为二进制数。在循环中,我们使用 % 运算符来计算余数,然后将余数乘以相应的基数(1、10、100、1000 等)并加到二进制数上。最后,我们将十进制数除以 2 并更新基数,直到十进制数为 0。最后,我们输出二进制数。
阅读全文