如题所述
第1个回答 2018-12-13
代码如下:
int int2bin(unsigned int val, int bin[], int *n)
{
int i = 0, temp;
*n = 0;
while (val != 0) {
bin[(*n)++] = val % 2;
val /= 2;
}
// 翻转
while (i < *n / 2) {
temp = bin[i];
bin[i] = bin[*n - 1 - i];
bin[*n - 1 - i] = temp;
i++;
}
return *n;
}
int main()
{
int i, j, val, bin[100], n = 0;
for (i = 0; i < 4; i++) {
scanf("%d", &val);
// 转换为二进制到数组bin中
int2bin(val, bin, &n);
// 输出
printf("%d = ", val);
for (j = 0; j < n; j++) {
printf("%d", bin[j]);
}
printf("b\n");
}
return 0;
}
运行结果: