c语言中如何将int p[5]={12,4,5,13,5};转换为4位二进制数
时间: 2024-09-14 10:12:10 浏览: 38
C语言用栈实现十进制转换为二进制的方法示例
5星 · 资源好评率100%
在C语言中,如果你想将数组`p`中的整数转换为4位二进制数,可以对每个元素依次进行转换,并组合成一个字符串。这里我们假设你想保留每一位,包括最低位。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void int_to_4bit_binary(int num) {
char binary[6]; // 可能需要6位,因为最高位可能是0
int i = 0;
while (num > 0) {
binary[i++] = num % 2 + '0'; // 用'0'和'1'替换数字
num /= 2;
}
if (i < 4) { // 补足前导零
binary[i] = '0';
for (; i < 4; i++) {
binary[i] = '0';
}
}
binary[4] = '\0'; // 添加字符串结束符
printf("%s\n", binary); // 输出4位二进制数
}
int main() {
int p[5] = {12, 4, 5, 13, 5};
for (int i = 0; i < 5; i++) {
int_to_4bit_binary(p[i]);
}
return 0;
}
```
这个程序会打印出每个数组元素的4位二进制表示,注意数组元素本身可能会有超过4位的数值。
阅读全文