用C语言编写一个程序,将十进制短整型数n转换成二进制数。 输入提示信息:"n=" **输入格式:"%d" 输出信息:"the binary number is " **输出格式要求:"%d" 程序运行示例如下: n=37 the binary number is 0000000000100101
时间: 2023-12-14 08:38:44 浏览: 94
C语言实现十进制数转换为二进制数
5星 · 资源好评率100%
以下是用C语言编写的程序,可以将十进制短整型数n转换成二进制数:
```c
#include <stdio.h>
int main() {
short n;
printf("n=");
scanf("%hd", &n);
printf("the binary number is ");
for (int i = 15; i >= 0; i--) {
printf("%d", (n >> i) & 1);
}
printf("\n");
return 0;
}
```
程序先提示用户输入一个十进制短整型数n,然后使用scanf函数读取用户的输入。接着,程序使用一个循环,从高位到低位逐位输出n的二进制表示。具体来说,程序将n右移i位,然后使用位与运算符&将结果与1进行位与运算,从而得到n在第i位上的二进制位值。最后,程序输出一个换行符,结束程序的执行。
阅读全文