Python中不同进制互相转换(二进制、八进制、十进制和十六进制)

yizhihongxing

Python中不同进制互相转换(二进制、八进制、十进制和十六进制)

不同进制之间的表示方式

在Python中整数有四种表示方式,分别为二进制、八进制、十进制和十六进制。

  1. 二进制:以0b或0B开头,如0b1010。
  2. 八进制:以0o或0O开头,如0o13。
  3. 十进制:正常的数字表示方式,如123。
  4. 十六进制:以0x或0X开头,如0x1E。

不同进制之间的转换方法

二进制转十进制

可以使用Python内置的int()函数将二进制字符串转换为十进制整数。

示例代码:

binary_str = '11010'
decimal_num = int(binary_str, 2)
print(decimal_num) # 输出 26

其中int()函数的第二个参数是进制,默认为10进制,这里传入2表示将二进制字符串转换为十进制整数。

二进制转八进制或十六进制

可以先将二进制字符串转换为十进制整数,再使用oct()hex()函数将十进制整数转换为八进制或十六进制字符串。

示例代码:

binary_str = '11010'
decimal_num = int(binary_str, 2)
octal_str = oct(decimal_num)
hexadecimal_str = hex(decimal_num)
print(octal_str) # 输出 '0o32'
print(hexadecimal_str) # 输出 '0x1a'

注意,使用oct()hex()函数返回的字符串中分别以0o0x开头。

八进制转十进制

可以使用Python内置的int()函数将八进制字符串转换为十进制整数。

示例代码:

octal_str = '33'
decimal_num = int(octal_str, 8)
print(decimal_num) # 输出 27

其中int()函数的第二个参数是进制,默认为10进制,这里传入8表示将八进制字符串转换为十进制整数。

注意,如果八进制字符串中出现了不合法的数字,如8或9,将会导致错误。因此在进行八进制转换时需要确保八进制字符串的合法性。

八进制转二进制或十六进制

可以先将八进制字符串转换为十进制整数,再使用bin()hex()函数将十进制整数转换为二进制或十六进制字符串。

示例代码:

octal_str = '33'
decimal_num = int(octal_str, 8)
binary_str = bin(decimal_num)
hexadecimal_str = hex(decimal_num)
print(binary_str) # 输出 '0b11011'
print(hexadecimal_str) # 输出 '0x1b'

注意,使用bin()hex()函数返回的字符串中分别以0b0x开头。

十进制转二进制、八进制或十六进制

可以使用Python内置的bin()oct()hex()函数将十进制整数转换为二进制、八进制或十六进制字符串。

示例代码:

decimal_num = 123
binary_str = bin(decimal_num)
octal_str = oct(decimal_num)
hexadecimal_str = hex(decimal_num)
print(binary_str) # 输出 '0b1111011'
print(octal_str) # 输出 '0o173'
print(hexadecimal_str) # 输出 '0x7b'

注意,使用bin()oct()hex()函数返回的字符串中分别以0b0o0x开头。

小结

Python中可以使用多种方式表示整数,包括二进制、八进制、十进制和十六进制。不同进制之间可以相互转换,可以使用int()bin()oct()hex()等Python内置函数完成转换。在进行进制转换时需要注意进制转换的合法性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中不同进制互相转换(二进制、八进制、十进制和十六进制) - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python3爬虫中Ajax的用法

    Python3爬虫中Ajax的用法 在Python3爬虫中,经常需要使用Ajax技术来获取动态生成的数据。本文将详细介绍Python3爬虫中Ajax的用法,包括使用requests库和selenium库两种方法。 使用requests库 requests库是Python中一个非常流行的HTTP库,可以用于发送HTTP请求和处理HTTP响应。在使用reques…

    python 2023年5月15日
    00
  • Python 字符串与数字输出方法

    下面是关于Python字符串与数字输出方法的完整攻略。 格式化字符串输出 Python提供了一种简洁的方式,将字符串和数字混合在一起输出。使用百分号(%)作为特殊符号,表示一个转换说明符。 格式化字符串 通过格式化字符串,你可以将多个对象结合在一起,从而打印出可读性更好的输出结果。 例如,你可以通%s将一个字符串值转换为字符串,并插入到另一个字符串中。 na…

    python 2023年6月5日
    00
  • python实现Flappy Bird源码

    让我来详细讲解一下如何用Python实现Flappy Bird游戏源码的完整攻略。 1. 获取源码 Flappy Bird游戏的源码在GitHub上有很多开源的版本,你可以通过搜索“Flappy Bird Python源码”等关键词找到相应的代码库。这里以一个比较经典的版本为例:sourabhv/FlapPyBird。 在获取代码之后,你需要先安装Pytho…

    python 2023年5月19日
    00
  • python条件变量之生产者与消费者操作实例分析

    我来详细讲解一下“Python条件变量之生产者与消费者操作实例分析”的完整攻略。 什么是条件变量? 条件变量是具备通知机制的锁,可以用于多个线程之间的协调。在多线程编程中,常常需要等待某个条件成立才可以继续执行,条件变量可以用来等待和通知。 生产者与消费者模型 生产者与消费者模型是一种常见的多线程模型,其中生产者负责生成某种东西并将其放入共享资源,而消费者则…

    python 2023年6月6日
    00
  • Python元组操作实例分析【创建、赋值、更新、删除等】

    以下是Python元组操作实例分析的完整攻略: 元组的创建 在Python中,元组是一种不可变的有序序列,可以用小括号 () 或者 tuple() 函数来创建。以下是两条示例: # 使用小括号来创建元组 tup1 = (1, 2, 3) print(tup1) # 输出 (1, 2, 3) # 使用tuple()函数来创建元组 tup2 = tuple(‘h…

    python 2023年5月14日
    00
  • Python进程间通信 multiProcessing Queue队列实现详解

    Python进程间通信 multiProcessing Queue队列实现详解 什么是进程间通信 在操作系统中,进程是由操作系统抽象出来的程序执行单元,每个进程与其他进程相互独立,都有独立的地址空间、数据、代码以及系统资源。不同进程之间互相隔离,如果需要在不同的进程之间传递数据,就需要通过进程间通信(IPC)来实现。 Python中有多种方法实现进程间通信,…

    python 2023年5月19日
    00
  • 详解Python如何生成优雅的二维码

    详解Python如何生成优雅的二维码 二维码已成为一种常用的信息传递方式,Python 作为一门高效的编程语言,能够为我们生成优雅的二维码。本攻略将详细讲解如何使用 Python 生成优雅的二维码。 准备工作 在使用 Python 生成二维码前,需要先安装 PyQRCode 模块。可以使用 pip 在终端或命令行中轻松安装: pip install PyQR…

    python 2023年6月6日
    00
  • 如何确定 Python 2.7.5 中的实习字符串数量?

    【问题标题】:How to determine the number of interned strings in Python 2.7.5?如何确定 Python 2.7.5 中的实习字符串数量? 【发布时间】:2023-04-03 18:55:01 【问题描述】: 在早期版本的 Python 中(我不记得是哪个版本了),在任意内部字符串上调用 gc.ge…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部