用c语言写十进制转换成二进制,并且安位存放在数组中的代码
时间: 2023-06-04 11:07:27 浏览: 201
以下是将十进制数转换为二进制数并存储在数组中的C语言代码:
```
#include <stdio.h>
void decimalToBinary(int decNum) {
int binaryNum[32];
int i = 0;
while(decNum > 0) {
binaryNum[i] = decNum % 2;
decNum = decNum / 2;
i++;
}
printf("The binary representation is: ");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binaryNum[j]);
}
}
int main() {
int decimalNum = 15;
decimalToBinary(decimalNum);
return 0;
}
```
该代码将接受一个十进制数并将其转换为二进制数,并在数组中存储每个位的值。函数`decimalToBinary`使用while循环来反复执行取模和除法操作,直到十进制数为零。每次执行这些操作,将得到的余数存储在数组`binaryNum`中。随后,该函数循环遍历数组以打印二进制数。请注意,该代码仅转换正整数,需要增加代码来处理负数和小数部分。
相关问题
给出C语言程序将十进制数转换成二进制数,并按位存放到数组中。
可以的,以下是示例代码:
```c
#include <stdio.h>
void to_binary(int dec, int bin[]) {
int i, j;
for (i = 0; dec > 0; i++) {
bin[i] = dec % 2;
dec /= 2;
}
for (j = i-1; j >= 0; j--) {
printf("%d", bin[j]);
}
}
int main() {
int dec = 23;
int bin[32];
printf("Decimal %d in binary is: ", dec);
to_binary(dec, bin);
return 0;
}
```
该程序可以将输入的十进制数转换成二进制数,并按位存放到数组中。例如,输入十进制数23,则会输出二进制数10111。
c语言:将任意一个十进制数转换成二进制数,按位存放到数组中,然后输出。
下面是一个将十进制数转换成二进制数,并按位存放到数组中的C语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary number is: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
return 0;
}
```
代码中,首先要从用户输入中获取一个十进制数。然后使用while循环将十进制数转换成二进制数,并将每个二进制位存放到数组中。最后使用for循环输出数组中存放的二进制数。
阅读全文