用c语言写出代码实现把整数转变成二进制 放进数组打印出来
时间: 2023-05-21 08:04:39 浏览: 81
以下是使用 C 语言实现将整数转换为二进制并打印出来的代码:
```
#include <stdio.h>
// 定义一个函数,将传入的整数转换成二进制位,并存储在数组中
void int_to_binary(int num, int binary_array[]) {
int i = 0;
while(num > 0) {
binary_array[i++] = num % 2;
num = num / 2;
}
}
int main() {
int num = 15;
int binary_array[32] = {0};
// 将整数转换为二进制并存储在数组中
int_to_binary(num, binary_array);
// 倒序输出数组中存储的二进制位
for (int i = 31; i >= 0; i--) {
printf("%d", binary_array[i]);
}
return 0;
}
```
这段代码将整数 `num` 转换为二进制,并将每一位存储在 `binary_array` 数组中,最后倒序输出即可。若 num=15,则输出结果为 00000000000000000000000000001111。
相关问题
用C语言写出将字符串转为二进制数组
下面是一个将字符串转换为二进制数组的 C 代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串: ");
scanf("%s", str);
int len = strlen(str);
int binlen = len * 8; // 字符串长度乘以8,得到二进制数组的长度
int binary[binlen];
memset(binary, 0, sizeof(binary)); // 初始化数组
for (int i = 0; i < len; i++) {
for (int j = 0; j < 8; j++) {
binary[i * 8 + j] = (str[i] >> j) & 1; // 逐位转换
}
}
printf("转换后的二进制数组为: ");
for (int i = 0; i < binlen; i++) {
printf("%d", binary[i]); // 输出二进制数组
}
printf("\n");
return 0;
}
```
要注意的是,这个代码示例中默认输入的字符串长度不超过100,如果输入的字符串过长,需要对代码进行修改以避免数组越界等问题。
二进制字符数组转换为十进制再转换为二进制字符数组的算法 C语言
可以使用C语言中的`atoi()`函数将二进制字符数组转换为十进制整数,然后使用`itoa()`函数将十进制整数转换为二进制字符数组。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void binaryToDecimal(char *binaryArray, char *decimalArray) {
int decimalValue = atoi(binaryArray); // 将二进制字符数组转换为十进制整数
itoa(decimalValue, decimalArray, 10); // 将十进制整数转换为字符数组
}
int main() {
char binaryArray[] = "101010"; // 二进制字符数组
char decimalArray[32]; // 存储十进制字符数组的空间
memset(decimalArray, 0, sizeof(decimalArray)); // 初始化数组
binaryToDecimal(binaryArray, decimalArray);
printf("Binary array: %s\nDecimal array: %s\n", binaryArray, decimalArray);
return 0;
}
```
输出结果为:
```
Binary array: 101010
Decimal array: 42
```
请注意,这里使用了`itoa()`函数,它可能不是ANSI C标准的一部分,具体实现可能有所不同。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)