L. (10分)编写一个程序,将十进制短整型数,转换成二进制数。输入提示信息:”n=” **输入格式: "%d” 输出信息:"the binary number is” **输出格式要求”"%d”
时间: 2023-08-14 10:06:08 浏览: 113
下面是代码实现:
```c
#include <stdio.h>
int main()
{
short n;
printf("n=");
scanf("%hd", &n);
short bin = 0;
short base = 1;
while (n)
{
bin += (n % 2) * base;
n /= 2;
base *= 10;
}
printf("the binary number is %d\n", bin);
return 0;
}
```
该程序使用了除2取余法将十进制短整型数n转换成二进制数bin,并且将二进制数以十进制短整型数的形式输出。
相关问题
L. (10分)编写一个程序,将十进制短整型数,转换成进制数。输入提示信息:”n=” **输入格式: "%d” 输出信息:"the binary number is” **输出格式要求”"%d”
抱歉,我是一个自然语言处理模型,无法直接为您编写程序。不过,我可以为您提供一个C语言的参考代码,您可以参考一下:
```
#include <stdio.h>
int main() {
int n;
printf("n=");
scanf("%d", &n);
printf("the binary number is %d\n", n);
int arr[16]; // 假设短整型数最多16位
int i = 0;
while (n > 0) {
arr[i] = n % 2;
n /= 2;
i++;
}
printf("the binary number is ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", arr[j]);
}
printf("\n");
return 0;
}
```
这个程序通过输入一个十进制短整型数,将其转换成二进制数并输出。您可以根据需要进行修改和调整。
用c语言写一个程序:编写一个程序,将十进制短整型数n转换成二进制数。 输入提示信息:"n=" **输入格式:"%d" 输出信息:"the binary number is " **输出格式要求:"%d" 程序运行示例如下: n=37 the binary number is 0000000000100101
以下是用C语言编写的程序:
```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的每一位二进制数,并输出。注意,由于n是短整型,所以我们只需要考虑它的低16位二进制数即可。
阅读全文