Python数制转换代码
时间: 2023-07-10 10:04:19 浏览: 95
下面是Python的数制转换代码示例:
二进制转十进制:
```python
binary_num = '101101'
decimal_num = int(binary_num, 2)
print(decimal_num)
```
十进制转二进制:
```python
decimal_num = 45
binary_num = bin(decimal_num)[2:]
print(binary_num)
```
十进制转八进制:
```python
decimal_num = 45
octal_num = oct(decimal_num)[2:]
print(octal_num)
```
十进制转十六进制:
```python
decimal_num = 45
hexadecimal_num = hex(decimal_num)[2:]
print(hexadecimal_num)
```
八进制转十进制:
```python
octal_num = '55'
decimal_num = int(octal_num, 8)
print(decimal_num)
```
十六进制转十进制:
```python
hexadecimal_num = '2d'
decimal_num = int(hexadecimal_num, 16)
print(decimal_num)
```
相关问题
python 数制转换
Python提供了内置函数来进行不同数制之间的转换。常见的数制转换包括二进制、八进制、十进制和十六进制之间的相互转换。
要将一个数转换为二进制,可以使用内置函数bin()。例如,要将一个十进制数转换为二进制,可以使用以下代码:
```
decimal_num = 10
binary_num = bin(decimal_num)
```
要将一个数转换为八进制,可以使用内置函数oct()。例如,要将一个十进制数转换为八进制,可以使用以下代码:
```
decimal_num = 10
octal_num = oct(decimal_num)
```
要将一个数转换为十六进制,可以使用内置函数hex()。例如,要将一个十进制数转换为十六进制,可以使用以下代码:
```
decimal_num = 10
hexadecimal_num = hex(decimal_num)
```
要将一个二进制、八进制或十六进制数转换为十进制,可以使用内置函数int()。例如,要将一个二进制数转换为十进制,可以使用以下代码:
```
binary_num = '1010'
decimal_num = int(binary_num, 2)
```
要将一个八进制数转换为十进制,可以使用以下代码:
```
octal_num = '12'
decimal_num = int(octal_num, 8)
```
要将一个十六进制数转换为十进制,可以使用以下代码:
```
hexadecimal_num = 'A'
decimal_num = int(hexadecimal_num, 16)
```
数据结构数制转换代码
数据结构本身并不是直接处理数制转换的,而是用于存储和组织数据的方式。不过,在编程中,我们确实会用到各种语言的数据类型来进行数制间的转换。以下是几种常见语言中的简单例子:
1. **Python (int类型)**
```python
# 十进制转其他进制
decimal = 123
binary = format(decimal, 'b') # 二进制
hexadecimal = hex(decimal) # 十六进制
octal = oct(decimal) # 八进制
# 其他进制转十进制
num_in_other_base = int("1010", 2) # 二进制转十进制
```
2. **JavaScript (Number类型)**
```javascript
let decimal = 123;
let binary = decimal.toString(2); // 二进制
let hexadecimal = decimal.toString(16).toUpperCase(); // 十六进制
let octal = decimal.toString(8); // 八进制
```
3. **Java (Integer类型等)**
```java
int decimal = 123;
String binary = Integer.toBinaryString(decimal); // 二进制
String hexadecimal = Integer.toHexString(decimal); // 十六进制
```
请注意,上述代码片段都是针对整数类型的转换。对于浮点数,有些语言可能需要额外的库或方法来精确地表示小数部分。
阅读全文