十进制变为二进制c语言指针变量
时间: 2023-07-09 13:46:04 浏览: 97
C语言十进制转二进制
4星 · 用户满意度95%
将十进制数转换为二进制可以使用位运算符。以下是使用指针变量实现的C语言代码:
```c
#include <stdio.h>
void decToBinary(int num, int* binaryArr) {
int i = 0;
while (num > 0) {
binaryArr[i] = num % 2;
num = num / 2;
i++;
}
binaryArr[i] = -1; // 用-1表示数组的结尾
}
int main() {
int num = 10; // 十进制数
int binaryArr[32]; // 存储二进制数的数组,最多32位二进制数
int i = 0;
decToBinary(num, binaryArr); // 将十进制数转换为二进制数
printf("二进制数:");
while (binaryArr[i] != -1) {
printf("%d", binaryArr[i]);
i++;
}
printf("\n");
return 0;
}
```
在上面的代码中,我们使用`decToBinary`函数将十进制数转换为二进制数,并使用指针变量`binaryArr`存储二进制数。在`main`函数中,我们定义了一个初始值为10的十进制数,并声明了一个长度为32的数组来存储二进制数。最后,我们使用循环打印出二进制数。
注意:在使用指针变量时,需要注意指针所指向的内存空间是否已经被分配,否则会导致程序崩溃。
阅读全文