用Keil C51将整数n转换为二进制字符串
时间: 2023-09-28 07:13:11 浏览: 170
可以使用以下代码将整数n转换为二进制字符串:
```
void intToBinaryString(int n, char* binaryString) {
int i = 0;
while (n > 0) {
binaryString[i++] = n % 2 + '0';
n /= 2;
}
binaryString[i] = '\0';
strrev(binaryString);
}
```
这个函数将整数n转换为二进制,并将结果存储在一个字符数组中。要调用该函数,请将整数n和指向字符数组的指针作为参数传递。例如,下面的代码将整数n转换为二进制字符串并将其打印出来:
```
char binaryString[33];
intToBinaryString(n, binaryString);
printf("The binary representation of %d is %s\n", n, binaryString);
```
请注意,这个函数假设二进制字符串不超过32位,因为int型的二进制长度是32位。
阅读全文