用c语言编写一个程序,将十进制短整型数n转换成二进制数。 输入提示信息:"n=" **输入格式:"%d" 输出信息:"the binary number is " **输出格式要求:"%d" 程序运行示例如下: n=37 the binary number is 0000000000100101
时间: 2023-12-25 10:04:42 浏览: 85
C语言实现十进制数转换为二进制数
5星 · 资源好评率100%
以下是用 C 语言编写的程序,可以将十进制短整型数 n 转换成二进制数并输出:
```c
#include <stdio.h>
int main() {
short n;
printf("n=");
scanf("%hd", &n);
// 将 n 转换成二进制数
int i;
for (i = 15; i >= 0; i--) {
printf("%d", (n >> i) & 1);
}
printf("\n");
return 0;
}
```
程序的原理是,将输入的短整型数 n 的每一位右移 i 位,并与 1 进行与运算,得到 n 的第 i 位二进制数,从而输出整个二进制数。由于短整型数为 16 位,因此循环 16 次即可输出完整的二进制数。
阅读全文