写出代码实现把整数转变成二进制 放进数组打印出来
时间: 2023-05-21 10:04:38 浏览: 49
下面是实现将整数转换成二进制并打印出来的代码:
```python
num = int(input("请输入一个整数:"))
binary = []
while num > 0:
remainder = num % 2
num = num // 2
binary.append(remainder)
binary.reverse()
print("转换后的二进制数为:", binary)
```
这段 Python 代码中,首先获取用户输入的整数,然后利用循环将其转换为二进制数,并将每一位二进制数存入一个数组中。最后将数组反转并打印出来即可。
相关问题
用c语言写出代码实现把整数转变成二进制 放进数组打印出来
以下是使用 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语言中的`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标准的一部分,具体实现可能有所不同。