广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python常见进制转换方法有哪些
  • 719
分享到

python常见进制转换方法有哪些

Python 2023-05-14 21:05:48 719人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1. 标准进制转换其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间

1. 标准进制转换

其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间的转换,其中遵循一个原则是:

其他进制转为十进制使用int函数,其他进制转为二进制使用bin函数,其他进制转为八进制使用oct函数,其他进制转为十六进制转为hex函数,并且是借助于10进制作为中间的桥梁进行转换,也就是使用到int()函数.

并且转换为对应的权重之后对应的字符串会有相应的前缀,二进制前缀为0b,八进制前缀为0o,十六进制前缀为0x

下面的表格反应了常见进制之间的转换


2进制8进制10进制16进制
2进制-bin(int(input(),8))bin(int(input(),10))bin(int(input(),16))
8进制oct(int(input(), 2))-oct(int(input(),10))oct(int(input(),16))
10进制int(input(),2))int(input(),8)-int(input(),16)
16进制hex(int(input(), 2))hex(int(input(),8))hex(int(input(),10))-

使用内置函数的时候反正是转换为哪一个进制就使用一个进制对应的函数即可,中间需要先转换为十进制(int()函数),其中进制转换涉及到的内置函数有:2进制:bin(),8进制:oct(),10进制:int(),16进制:hex()

if __name__ == '__main__':
    # input接收到的是字符串, 使用int函数定义输入的是什么进制的字符串转换为10进制数字
    print(bin(int(input(), 16)))
    print(int(input(), 10))
    print(oct(int(input(), 10)))
    print(hex(int(input(), 10)))

format函数进行转换

在fORMat中加上b,o,x将其他进制的转换为二进制、八进制或者是十六进制

if __name__ == '__main__':
    print("{:b}".format(int(input(), 8)))
    print("{:o}".format(int(input(), 8)))
    print("{:x}".format(int(input(), 8)))

2. 任意进制间的转换

10进制转换为其他进制代码

class Solution:
    # 将十进制数字转换为任意的进制(1-16)
    def decimalToAny(self, decimal: int, x: int):
        remainder = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]
        # 当n大于0的时候执行循环
        res = ""
        while decimal:
            res = remainder[decimal % x] + res
            decimal //= x
        return res
if __name__ == '__main__':
    decimal, x = map(int, input().split())
    print(Solution().decimalToAny(decimal, x))

其他进制转换为10

class Solution:
    # 快速幂: x ** n
    def quickPower(self, x: int, n: int):
        res = 1
        while n > 0:
            if n % 2 == 1:
                res *= x
            x *= x
            n //= 2
        return res
    def anyToDecimal(self, s: str, base: int):
        n = len(s)
        res = 0
        for i in range(n):
            # 数字, ord函数获取字母的ascii值
            if "0" <= s[i] <= "9":
                res += (ord(s[i]) - ord("0")) * self.quickPower(base, n - i - 1)
            # 16进制数字对应的权重
            elif "a" <= s[i] <= "f":
                res += (ord(s[i]) - ord("a") + 10) * self.quickPower(base, n - i - 1)
            else:
                res += (ord(s[i]) - ord("A") + 10) * self.quickPower(base, n - i - 1)
        return res
if __name__ == '__main__':
    li = input().split()
    print(Solution().anyToDecimal(li[0], int(li[1])))

补充

10进制负数转换为二进制

m = -1
bin(m & 0xffffffff)

整数之间转换

# 1. 10 -> 16
hex(number)
# 2. 10 -> 2
bin(number)
# 3. 10 -> 8
oct(number)# 4. x进制 -> 10
int(UNIOn[str, bytes, bytearray],base=x)
------------------
print(int("0x16", base=16)) // 22

字符串转整数

# 10进制
val = int('10')
print(type(val), val)
# 16进制
val = int('0xa', 16)
print(type(val), val)
val = int('a', 16)
print(type(val), val)
# 2进制
val = int('0b1010', 2)
print(type(val), val)
val = int('1010', 2)
print(type(val), val)
----------------------------无意义------------------------------
# 3进制
val = int('101', 3)
print(type(val), val)
# 5进制
val = int('60', 5)
print(type(val), val)

以上就是Python常见进制转换方法有哪些的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: python常见进制转换方法有哪些

本文链接: https://www.lsjlt.com/news/206164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python常见进制转换方法有哪些
    1. 标准进制转换其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间...
    99+
    2023-05-14
    Python
  • python常见进制转换方法示例代码
    目录1. 标准进制转换2. 任意进制间的转换补充总结1. 标准进制转换 其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串...
    99+
    2023-05-18
    python 进制转换 python如何进制转换 python中的进制转换
  • Python常见类型转换有哪些
    这篇文章主要讲解了“Python常见类型转换有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python常见类型转换有哪些”吧!一:常见类型的概念类型举例说明二进制a = 0b1010二...
    99+
    2023-07-05
  • golang中常见的类型转换方法有哪些
    本篇内容介绍了“golang中常见的类型转换方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数字类型转换在Golang中,数字类型转...
    99+
    2023-07-05
  • python中常见进制之间的转换方式
    目录1. 很多情况下需要进行不同进制之间的转换下面的表格反应了常见进制之间的转换2. 第二种是使用format函数进行转换3. 手动转化10进制转换为其他进制代码其他的进制转为10进...
    99+
    2022-11-11
  • Python进制转换和ASCLL转换的方法
    这篇文章主要介绍“Python进制转换和ASCLL转换的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python进制转换和ASCLL转换的方法”文章能帮助大家解决问题。进制转换进制之间的转换主...
    99+
    2023-06-29
  • python中常见进制之间的转换方式是什么
    这篇文章主要介绍“python中常见进制之间的转换方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中常见进制之间的转换方式是什么”文章能帮助大家解决问题。1. 很多情况下需要进行...
    99+
    2023-06-30
  • JavaScript强制类型转换方法有哪些
    这篇文章主要介绍“JavaScript强制类型转换方法有哪些”,在日常操作中,相信很多人在JavaScript强制类型转换方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • 有哪些常见换ip的方式
    这篇文章主要介绍“有哪些常见换ip的方式”,在日常操作中,相信很多人在有哪些常见换ip的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些常见换ip的方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • python object转换方式有哪些
    在Python中,有以下几种方式可以将对象进行转换: 使用内置函数str()、int()、float()等,将对象转换为字符串、...
    99+
    2023-10-24
    python object
  • python整数中进制转换的方法
    这篇文章主要介绍了python整数中进制转换的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • C语言中强制类型转换的常见方法
    目录将浮点数转换为整数将整数转换为字符将指针转换为整数将整数转换为指针注意事项示例代码结论C语言是一门强大的编程语言,它允许我们对不同的数据类型进行各种运算和操作。但是有时候,我们需...
    99+
    2023-05-20
    C语言强制类型转换方法 C语言强制类型转换 C语言 类型转换
  • python中大小写转换的方法有哪些
    这篇文章主要介绍python中大小写转换的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python中大小写转换的方法有以下4种:1、lower() 方法大写字母转换为小写字母。如果字符串中没有需要被转换的...
    99+
    2023-06-15
  • vue中常见的时间格式转换有哪些
    这篇文章主要介绍“vue中常见的时间格式转换有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中常见的时间格式转换有哪些”文章能帮助大家解决问题。项目中后台返回的时间有多种形式,时间戳、IS...
    99+
    2023-06-30
  • golang有哪些数据转换方法
    golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。详细介绍:1、类型转换操作符,Go语言提...
    99+
    2023-12-22
    Golang 数据转换
  • c++强制转换数据类型的方法有哪些
    在C++中,有以下几种强制转换数据类型的方法:1. 静态转换(static_cast):用于基本数据类型之间的转换,以及具有继承关系...
    99+
    2023-10-18
    c++
  • java数据类型强制转换的方法有哪些
    在Java中,有两种方法可以进行数据类型的强制转换:1. 自动类型转换(隐式类型转换):当把一个小范围的数据类型赋值给一个大范围的数...
    99+
    2023-08-17
    java
  • Java中StringBuilder()常见方法有哪些
    在Java中,StringBuilder类提供了多个常见的方法用于字符串的操作,以下是一些常用的方法:1. append(Strin...
    99+
    2023-09-13
    Java
  • 常见负面SEO方法有哪些
    这篇文章主要介绍常见负面SEO方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注:这种事能不做最好,多想想如何做好自己的网站吧,毕竟人家网站下来,你的不一定上去。什么是负面SEO负面SEO指的是自己网站排名做...
    99+
    2023-06-09
  • Java 中有哪些常见的进制数值常量
    今天就跟大家聊聊有关Java 中有哪些常见的进制数值常量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。package cn.nxl2018;class Test{...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作