python ip地址二进制转为十进制
时间: 2023-09-06 17:09:12 浏览: 179
可以使用Python内置的 `int()` 和 `bin()` 函数来将二进制转换为十进制。具体步骤如下:
1. 将二进制转换为字符串形式并去除开头的 '0b'
```
binary_str = '0b10101010'
binary_str = binary_str[2:]
```
2. 将二进制字符串转换为十进制整数
```
decimal_int = int(binary_str, 2)
```
完整代码如下:
```
binary_str = '0b10101010'
binary_str = binary_str[2:]
decimal_int = int(binary_str, 2)
print(decimal_int)
```
输出结果为:170
相关问题
IP地址十进制转二进制Python
以下是将IP地址转换为二进制的Python代码:
```python
ip_address = "192.168.0.1"
binary_ip = ''.join([bin(int(x)+256)[3:] for x in ip_address.split('.')])
print(binary_ip)
```
输出结果为:`11000000101010000000000000000001`
解释一下代码:
- 首先,我们将IP地址存储在一个字符串变量`ip_address`中。
- 然后,我们使用`split()`函数将IP地址分成四个部分,存储在一个列表中。
- 接下来,我们使用一个列表推导式将每个IP地址部分转换为二进制,并将它们连接起来。
- 最后,我们打印出二进制IP地址。
python二进制IP地址转化为十进制
可以使用Python内置的int函数将二进制字符串转换为十进制整数。
例如,将二进制IP地址"11000000.10101000.00000001.00000001"转换为十进制IP地址:
```python
bin_ip = "11000000.10101000.00000001.00000001"
dec_ip = ".".join(str(int(i, 2)) for i in bin_ip.split("."))
print(dec_ip) # 输出:192.168.1.1
```
首先,使用字符串的split方法将二进制IP地址按"."分割成四个二进制数字字符串,然后使用int函数将每个二进制字符串转换为十进制整数。最后,使用字符串的join方法将四个十进制整数用"."连接起来,得到十进制IP地址"192.168.1.1"。