Python 各种进制转换
发布人:shili8
发布时间:2025-03-09 08:38
阅读次数:0
**Python 中的各种进制转换**
=====================================在计算机编程中,数字系统是指使用特定基数(如二进制、十进制等)的数字表示方式。不同进制之间的转换是计算机编程中的一个基本问题。在本文中,我们将介绍 Python 中各种进制转换的实现方法。
###1. 二进制与十进制转换二进制(base-2)和十进制(base-10)是最常用的数字系统。二进制使用0 和1 来表示数字,而十进制则使用0 到9 的数字来表示。
**二进制转十进制**
-----------------
def binary_to_decimal(binary): """ 二进制转十进制 Args: binary (str): 二进制数 Returns: int: 十进制数 """ return int(binary,2) # 示例binary = "1010" decimal = binary_to_decimal(binary) print(f"二进制 {binary} 等于十进制 {decimal}")
**十进制转二进制**
-----------------
def decimal_to_binary(decimal): """ 十进制转二进制 Args: decimal (int): 十进制数 Returns: str: 二进制数 """ return bin(decimal)[2:] # 示例decimal =10binary = decimal_to_binary(decimal) print(f"十进制 {decimal} 等于二进制 {binary}")
###2. 八进制与十进制转换八进制(base-8)使用0 到7 的数字来表示。
**八进制转十进制**
-----------------
def octal_to_decimal(octal): """ 八进制转十进制 Args: octal (str): 八进制数 Returns: int: 十进制数 """ return int(octal,8) # 示例octal = "12" decimal = octal_to_decimal(octal) print(f"八进制 {octal} 等于十进制 {decimal}")
**十进制转八进制**
-----------------
def decimal_to_octal(decimal): """ 十进制转八进制 Args: decimal (int): 十进制数 Returns: str: 八进制数 """ return oct(decimal)[2:] # 示例decimal =10octal = decimal_to_octal(decimal) print(f"十进制 {decimal} 等于八进制 {octal}")
###3. 十六进制与十进制转换十六进制(base-16)使用0 到9 的数字和 A 到 F 的字母来表示。
**十六进制转十进制**
-----------------
def hexadecimal_to_decimal(hexadecimal): """ 十六进制转十进制 Args: hexadecimal (str): 十六进制数 Returns: int: 十进制数 """ return int(hexadecimal,16) # 示例hexadecimal = "A" decimal = hexadecimal_to_decimal(hexadecimal) print(f"十六进制 {hexadecimal} 等于十进制 {decimal}")
**十进制转十六进制**
-----------------
def decimal_to_hexadecimal(decimal): """ 十进制转十六进制 Args: decimal (int): 十进制数 Returns: str: 十六进制数 """ return hex(decimal)[2:] # 示例decimal =10hexadecimal = decimal_to_hexadecimal(decimal) print(f"十进制 {decimal} 等于十六进制 {hexadecimal}")
### 总结在本文中,我们介绍了 Python 中各种进制转换的实现方法,包括二进制与十进制、八进制与十进制和十六进制与十进制。这些函数可以方便地将不同进制之间的数字进行转换。