使用c语言数制转换问题,要求:键盘输入一个十进制数,输出对应的二级制数。
时间: 2023-05-29 18:05:13 浏览: 108
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4星 · 用户满意度95%
以下是使用C语言编写的十进制数转二进制数的代码:
```c
#include <stdio.h>
int main() {
int decimalNum, binaryNum = 0, base = 1, remainder;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
while (decimalNum > 0) {
remainder = decimalNum % 2;
binaryNum = binaryNum + remainder * base;
decimalNum = decimalNum / 2;
base = base * 10;
}
printf("Binary number is: %d", binaryNum);
return 0;
}
```
在上面的代码中,我们首先从用户那里获取一个十进制数,然后使用while循环将它转换为二进制数。在每次迭代中,我们计算十进制数的模数(即余数),并将其乘以适当的基数(1、10、100、1000等),并将其添加到二进制数中。最后,我们将十进制数除以2以进行下一次迭代,并将基数乘以10以准备下一个位。最后,我们打印出二进制数。
例如,如果输入的十进制数为10,则输出的二进制数为1010。
阅读全文