补全代码#include <stdio.h> void Dec2Bin(long m,char s) { int i,k; for(i=0;i<32;i++) { k=m & 0x80000000; if(k!=0) s[i]='1'; else 1_;2;/ m 左移1位 */ } } int main() { char a[33]=“”; long n; int i; for(i=1;i<=4;i++) { scanf(“%ld”,&n);3_;____ 4_____;} }
时间: 2023-06-22 20:38:46 浏览: 85
完整代码如下:
```
#include <stdio.h>
void Dec2Bin(long m, char *s) {
int i, k;
for(i = 0; i < 32; i++) {
k = m & 0x80000000;
if(k != 0)
s[i] = '1';
else
s[i] = '0';
m <<= 1; /* m 左移1位 */
}
}
int main() {
char a[33] = "";
long n;
int i;
for(i = 1; i <= 4; i++) {
scanf("%ld", &n);
Dec2Bin(n, a + (i - 1) * 8);
printf("%s\n", a);
}
return 0;
}
```
这段代码实现了将输入的四个十进制数转换为二进制并输出的功能。其中,Dec2Bin函数用于将一个32位的整数m转换为二进制字符串存储在字符数组s中,main函数中的for循环用于输入四个十进制数n并调用Dec2Bin函数进行转换和输出。
阅读全文