python数组十进制转二进制
时间: 2023-10-20 10:07:43 浏览: 92
Python中可以使用bin()函数将十进制数转换为二进制数,例如:
```
num = 10
binary_num = bin(num)[2:] # [2:]是为了去除bin()函数输出的0b前缀
print(binary_num)
```
输出结果为:
```
1010
```
如果需要将整个二进制数以字符串形式输出,可以使用str.format()方法,例如:
```
num = 10
binary_num = bin(num)[2:] # [2:]是为了去除bin()函数输出的0b前缀
print("十进制数{}转换为二进制数为{}".format(num, binary_num))
```
输出结果为:
```
十进制数10转换为二进制数为1010
```
相关问题
python 二进制数组转十进制
你可以使用 Python 内置的 `int()` 函数,将二进制数组转换为十进制数。具体步骤如下:
1. 将二进制数组转换为字符串,可以使用 `join()` 方法。
2. 将二进制字符串转换为十进制数,可以使用 `int()` 函数,其中第二个参数指定原始数值的进制。
下面是一个示例代码:
```python
binary_array = [1, 0, 1, 1, 0, 1, 0, 0] # 二进制数组
binary_string = ''.join(str(bit) for bit in binary_array) # 转换为二进制字符串
decimal_number = int(binary_string, 2) # 转换为十进制数
print(decimal_number) # 输出结果:180
```
这里假设二进制数组中的元素都是数字,如果有其他类型的元素,需要先进行转换。
python 16进制数组转十进制
与二进制数组转十进制类似,你可以使用 Python 内置的 `int()` 函数,将 16 进制数组转换为十进制数。具体步骤如下:
1. 将 16 进制数组转换为字符串,可以使用 `join()` 方法。
2. 将 16 进制字符串转换为十进制数,可以使用 `int()` 函数,其中第二个参数指定原始数值的进制。
下面是一个示例代码:
```python
hex_array = [0x1, 0xA, 0xB, 0xF] # 16 进制数组
hex_string = ''.join('{:X}'.format(bit) for bit in hex_array) # 转换为 16 进制字符串
decimal_number = int(hex_string, 16) # 转换为十进制数
print(decimal_number) # 输出结果:271
```
这里假设 16 进制数组中的元素都是数字,如果有其他类型的元素,需要先进行转换。
阅读全文