二进制转换 python
时间: 2024-04-10 08:25:15 浏览: 93
在Python中,可以使用内置的函数`bin()`、`oct()`和`hex()`来进行二进制、八进制和十六进制之间的转换。
1. 二进制转换为十进制:
可以使用`int()`函数将二进制字符串转换为十进制整数。例如:
```python
binary_num = '1010'
decimal_num = int(binary_num, 2)
print(decimal_num) # 输出:10
```
2. 十进制转换为二进制:
可以使用`bin()`函数将十进制整数转换为二进制字符串。例如:
```python
decimal_num = 10
binary_num = bin(decimal_num)[2:]
print(binary_num) # 输出:1010
```
3. 十进制转换为八进制:
可以使用`oct()`函数将十进制整数转换为八进制字符串。例如:
```python
decimal_num = 10
octal_num = oct(decimal_num)[2:]
print(octal_num) # 输出:12
```
4. 十进制转换为十六进制:
可以使用`hex()`函数将十进制整数转换为十六进制字符串。例如:
```python
decimal_num = 10
hex_num = hex(decimal_num)[2:]
print(hex_num) # 输出:a
```
相关问题
浮点数的十进制和二进制转换python
要在Python中进行浮点数的十进制和二进制转换,可以使用内置的`bin()`和`float()`函数。下面是一个示例代码:
```python
def decimal_to_binary(decimal):
binary = bin(decimal)[2:]
return binary
def binary_to_decimal(binary):
decimal = float(int(binary, 2))
return decimal
# 十进制转换为二进制
decimal = 3.14
binary = decimal_to_binary(decimal)
print(f"十进制数 {decimal} 对应的二进制表示为 {binary}")
# 二进制转换为十进制
binary = "11.00100100001111110110101010001111010111000010100001"
decimal = binary_to_decimal(binary)
print(f"二进制数 {binary} 对应的十进制表示为 {decimal}")
```
这段代码中,`decimal_to_binary()`函数将给定的十进制数转换为对应的二进制字符串表示,而`binary_to_decimal()`函数将给定的二进制字符串转换为对应的十进制浮点数表示。注意,`bin()`函数返回的二进制字符串前两个字符是"0b",因此我们使用`[2:]`切片操作来去除这两个字符。
二进制转换十进制的python代码
以下是将二进制转换为十进制的 Python 代码:
```python
binary_num = input("请输入一个二进制数:")
decimal_num = 0
for i in range(len(binary_num)):
digit = binary_num[i]
power = len(binary_num) - 1 - i
decimal_num += int(digit) * 2 ** power
print(f"{binary_num} 的十进制形式为:{decimal_num}")
```
如果你有其他问题,请随时问我!
阅读全文
相关推荐













