python中的二进制、八进制、十六进制

博客主要介绍Python中进制转换相关内容。Python通常显示和运算十进制数字,还介绍了将十进制转换为二进制、八进制、十六进制的方法,分别使用bin()、oct()、hex()函数,且各进制有对应前缀。

python中通常显示和运算的是十进制数字。


一、python中的二进制

bin()函数,将十进制转换为二进制,0b是二进制的前缀。如:

>>> bin(10)
'0b1010'

 

二、python中的八进制

oct()函数,将十进制转换为八进制,0o是八进制的前缀。如:

>>> oct(10)
'0o12'

 

三、python中的十六进制

hex()函数,将十进制转换为十六进制,0x是十六进制的前缀。如:

>>> hex(95)
'0x5f'

 

转载于:https://www.cnblogs.com/relex/p/10956611.html

### Python 中十进制、八进制十六进制的表示方法及转换方式 #### 一、十进制、八进制十六进制的表示方法 在 Python 中,不同进制的数值可以通过特定前缀来区分其所属的进制。 - **十进制**:默认情况下,任何不带特殊前缀的整数都被视为十进制数。例如 `10` 是一个十进制数。 - **八进制**:八进制数需要用前缀 `0o` 或 `0O` 来标识。例如,八进制数 `10` 可以写成 `0o10`,它的十进制值为 `8`[^4]。 - **十六进制**:十六进制数需要使用前缀 `0x` 或 `0X` 来标识。字母 A-F(大小写均可)用于表示 10 到 15 的数字。例如,十六进制数 `A` 写作 `0xA`,对应的十进制值为 `10`[^3]。 --- #### 二、十进制与其他进制间的转换函数 Python 提供了一些内置函数来进行不同进制之间的转换: - **十进制转其他进制** - 使用 `bin()` 将十进制数转换为二进制字符串形式,返回的结果带有 `'0b'` 前缀。例如,`bin(10)` 返回 `'0b1010'`[^3]。 - 使用 `oct()` 将十进制数转换为八进制字符串形式,返回的结果带有 `'0o'` 前缀。例如,`oct(8)` 返回 `'0o10'`。 - 使用 `hex()` 将十进制数转换为十六进制字符串形式,返回的结果带有 `'0x'` 前缀。例如,`hex(16)` 返回 `'0x10'`。 - **其他进制转十进制** - 使用 `int()` 函数可以将任意进制的字符串转换为十进制整数。需提供两个参数:第一个是待转换的字符串,第二个是指定该字符串所代表的进制。例如: ```python int('10', 2) # 二进制转十进制,结果为 2 int('10', 8) # 八进制转十进制,结果为 8 int('10', 16) # 十六进制转十进制,结果为 16 ``` --- #### 三、代码示例 以下是几个常见的进制转换实例: ```python # 十进制转其他进制 decimal_number = 25 binary_representation = bin(decimal_number) # 结果: '0b11001' octal_representation = oct(decimal_number) # 结果: '0o31' hexadecimal_representation = hex(decimal_number) # 结果: '0x19' print(f"Decimal {decimal_number} -> Binary: {binary_representation}") print(f"Decimal {decimal_number} -> Octal: {octal_representation}") print(f"Decimal {decimal_number} -> Hexadecimal: {hexadecimal_representation}") # 其他进制转十进制 binary_string = '11001' octal_string = '31' hexadecimal_string = '19' decimal_from_binary = int(binary_string, 2) # 结果: 25 decimal_from_octal = int(octal_string, 8) # 结果: 25 decimal_from_hexadecimal = int(hexadecimal_string, 16) # 结果: 25 print(f"Binary '{binary_string}' -> Decimal: {decimal_from_binary}") print(f"Octal '{octal_string}' -> Decimal: {decimal_from_octal}") print(f"Hexadecimal '{hexadecimal_string}' -> Decimal: {decimal_from_hexadecimal}") ``` --- ### 总结 通过以上介绍可知,在 Python 中实现十进制、八进制以及十六进制的互相转换非常简单。只需利用 `bin()`、`oct()` 和 `hex()` 函数即可完成从十进制到其他进制的转换;而要从其他进制回到十进制,则可借助 `int()` 函数并指定相应的基数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值