avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home 如何在 Python 中使用多进制数字?
文章

如何在 Python 中使用多进制数字?

Posted 2024-09-17 Updated 2024-09- 13
By RWO.
7~9 min read

Python 中的多进制数字使用方法

Python 是一种强大且灵活的编程语言,它支持多种进制的数字表示方法,包括二进制、八进制、十进制和十六进制。在本篇文章中,我们将详细介绍如何在 Python 中使用这些不同进制的数字,并且结合实例代码帮助你更好地理解和应用这些知识。

一、十进制(Decimal)

十进制是我们日常生活中最常用的进制。Python 默认情况下使用十进制表示数字。例如:

num = 42
print(num)  # 输出:42

二、二进制(Binary)

二进制是一种只包含 0 和 1 的进制系统。在 Python 中,我们可以使用 0b 或 0B 前缀来表示二进制数字。例如:

num = 0b101010
print(num)  # 输出:42

我们也可以使用 bin() 函数将一个十进制数字转换为二进制表示:

num = 42
print(bin(num))  # 输出:0b101010

三、八进制(Octal)

八进制是一种基数为 8 的进制系统,使用数字 0-7。在 Python 中,我们可以使用 0o 或 0O 前缀来表示八进制数字。例如:

num = 0o52
print(num)  # 输出:42

同样,我们可以使用 oct() 函数将一个十进制数字转换为八进制表示:

num = 42
print(oct(num))  # 输出:0o52

四、十六进制(Hexadecimal)

十六进制是一种基数为 16 的进制系统,使用数字 0-9 和字母 A-F。在 Python 中,我们可以使用 0x 或 0X 前缀来表示十六进制数字。例如:

num = 0x2A
print(num)  # 输出:42

我们也可以使用 hex() 函数将一个十进制数字转换为十六进制表示:

num = 42
print(hex(num))  # 输出:0x2a

五、进制转换

Python 提供了简单的内置函数来在不同进制之间进行转换。以下是一些常用的进制转换方法:

1. 十进制转二进制

使用 bin() 函数:

num = 42
binary = bin(num)
print(binary)  # 输出:0b101010

2. 十进制转八进制

使用 oct() 函数:

num = 42
octal = oct(num)
print(octal)  # 输出:0o52

3. 十进制转十六进制

使用 hex() 函数:

num = 42
hexadecimal = hex(num)
print(hexadecimal)  # 输出:0x2a

4. 字符串转十进制

可以使用 int() 函数并指定进制参数:

binary_str = "101010"
num = int(binary_str, 2)
print(num)  # 输出:42

同理,对于八进制和十六进制:

octal_str = "52"
num = int(octal_str, 8)
print(num)  # 输出:42

hex_str = "2a"
num = int(hex_str, 16)
print(num)  # 输出:42

六、实用示例

让我们看一个综合示例,演示如何在 Python 中使用和转换不同进制的数字:

# 定义不同进制的数字
binary_num = 0b101010
octal_num = 0o52
decimal_num = 42
hexadecimal_num = 0x2A

# 打印这些数字
print(f"二进制: {binary_num}")
print(f"八进制: {octal_num}")
print(f"十进制: {decimal_num}")
print(f"十六进制: {hexadecimal_num}")

# 转换为其他进制并打印
print(f"{decimal_num} 的二进制表示: {bin(decimal_num)}")
print(f"{decimal_num} 的八进制表示: {oct(decimal_num)}")
print(f"{decimal_num} 的十六进制表示: {hex(decimal_num)}")

# 从字符串转换为十进制
binary_str = "101010"
octal_str = "52"
hex_str = "2a"

print(f"二进制字符串 {binary_str} 转换为十进制: {int(binary_str, 2)}")
print(f"八进制字符串 {octal_str} 转换为十进制: {int(octal_str, 8)}")
print(f"十六进制字符串 {hex_str} 转换为十进制: {int(hex_str, 16)}")

以上代码展示了如何定义不同进制的数字,如何在不同进制之间进行转换,以及如何从字符串形式的数字转换为十进制数字。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python 中 read、readline、readlines 有哪些区别?

NEWER

Python 中如何获取字典的所有键?

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy