python如何将一个二进制字符串转化为十进制整数
时间: 2023-08-14 08:04:43 浏览: 118
你可以使用内置函数`int()`来将一个二进制字符串转换为十进制整数。在转换时,需要将二进制字符串作为第一个参数传递给`int()`函数,并指定第二个参数`2`,表示输入的字符串是二进制的。下面是一个示例:
```python
binary_string = "110001"
decimal_number = int(binary_string, 2)
print(decimal_number)
```
输出结果将是:
```
49
```
在上面的示例中,二进制字符串"110001"被转换为十进制整数49。
相关问题
python输入一个十进制整数 分别输出其二进制、八进制、十六进制字符串
好的,下面是 Python 代码实现:
```python
decimal_num = int(input("请输入一个十进制整数:"))
# 将十进制整数转换为二进制字符串
binary_str = bin(decimal_num)
print("二进制字符串为:", binary_str)
# 将十进制整数转换为八进制字符串
octal_str = oct(decimal_num)
print("八进制字符串为:", octal_str)
# 将十进制整数转换为十六进制字符串
hex_str = hex(decimal_num)
print("十六进制字符串为:", hex_str)
```
示例输出:
```
请输入一个十进制整数:123
二进制字符串为: 0b1111011
八进制字符串为: 0o173
十六进制字符串为: 0x7b
```
编写 Python 程序将一个十进制小数转化为二进制文件
以下是一个简单的 Python 代码,可以将一个十进制小数转化为二进制文件:
```python
import struct
# 输入十进制小数
decimal = float(input("Enter a decimal number: "))
# 将十进制小数转换为二进制字符串
binary = bin(int(decimal * (2**32)))[2:]
# 将二进制字符串填充到 32 位
binary = binary.zfill(32)
# 将二进制字符串拆分为 4 个字节
bytes_list = [binary[i:i+8] for i in range(0, 32, 8)]
# 将每个字节转换为整数
int_list = [int(byte, 2) for byte in bytes_list]
# 将整数列表打包为二进制文件
with open('binary_file.bin', 'wb') as f:
f.write(struct.pack('4B', *int_list))
print("Binary file created!")
```
这个程序首先要求用户输入一个十进制小数,然后将其转换为一个 32 位的二进制字符串。接下来,它将二进制字符串拆分为 4 个字节,并将每个字节转换为一个整数。最后,整数列表被打包为一个二进制文件,并保存在名为 `binary_file.bin` 的文件中。