返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中是否有内置函数可以更改整数的基数?
  • 365
分享到

Python 中是否有内置函数可以更改整数的基数?

2024-02-05 21:02:47 365人浏览 薄情痞子

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

摘要

问题内容 python 能够使用 int() 函数将以 10 为基数的整数转换为以 x 为基数的整数,其中 2 我可以使用 from math import log 编写一个函数来

问题内容

python 能够使用 int() 函数将以 10 为基数的整数转换为以 x 为基数的整数,其中 2

我可以使用 from math import log 编写一个函数来在基数之间进行转换,但我想知道 Python 中是否已经内置了任何东西来完成此操作。

python 3 中是否有内置函数可以在任意两个基数之间执行基数更改?是否存在与 int() 类似的约束(如果有)?

编辑:澄清一下,int() 只解释基数 10 中的第一个参数。我想将该参数指定为不同的基数表示形式。我想知道是否有一个内置函数需要两个参数作为基本表示。 示例(为什么 int() 不是答案:

>>> int('100',9) == int(str(int('81',9)),10)
false

编辑#2:假设我想知道 100 的 9 进制是多少,我会使用以下内容, int('100', 9) 这将返回值 81。 现在假设我想取 81(以 9 为基数)并将其转换回以 10 为基数。python 中是否有内置函数来完成此操作,或者有一种方法来标记第一个参数以表明我正在给它一个以基数表示的数字9?

我知道有一种方法可以使用 'ob' 指定二进制值,使用 '0x' 指定十六进制值。例如,

int('0b1100100', 2)

这将返回值 100,为第一个参数指定其他基数的前缀是什么


正确答案


当您谈到整数对象时,它与其基数 n 表示形式不同。

虽然在内部,整数以二进制存储,但整数对象本身没有基数。您可以从任何基数 n 中的任何数字字符串构造一个 int 对象,只要您指定基数并且该数字字符串对于该基数有效。这通常限制为最多 36 个,因为有 10 个十进制数字和 26 个字母表。

底数 2、8、10 和 16 有一些特殊情况,因为它们是最常用的。对于这些基数,您可以在字符串表示形式本身中指定基数。您可以分别使用 0b0o0x 前缀来表示 2、8 和 16。十进制是默认值,也是最常用的,因此不需要前缀。

如果您想将整数的基数 n 表示形式返回为字符串,即反转运算 int(n, n),您有多种选择。您可以使用 gmpy.digits(n, n) ,其中 n 是您的 int, n 是您想要的基数。这可能有点矫枉过正,因为它需要安装 gmpy。

你也可以使用这样的东西:

import string

def int_to_base(n, n):
    """ return base n representation for int n. """
    base_n_digits = digits + ascii_lowercase + ascii_uppercase
    result = ""
    if n < 0:
        sign = "-"
        n = -n
    else:
        sign = ""
    while n > 0:
        q, r = divmod(n, n)
        result += base_n_digits[r]
        n = q
    if result == "":
        result = "0"
    return sign + "".join(reversed(result))

使用该函数或类似的函数,您可以返回以 n 为基数的整数 n 的字符串以 n 为基数表示,因此:

>>> base_n_string = "81"
>>> base = 9
>>> int_to_base(int("81", 9), 9) == "81"
True

以上就是Python 中是否有内置函数可以更改整数的基数?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Python 中是否有内置函数可以更改整数的基数?

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

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

猜你喜欢
  • Python 中是否有内置函数可以更改整数的基数?
    问题内容 python 能够使用 int() 函数将以 10 为基数的整数转换为以 x 为基数的整数,其中 2 我可以使用 from math import log 编写一个函数来...
    99+
    2024-02-05
  • JavaScript中数组长度是否可以改变
    这篇文章主要介绍了JavaScript中数组长度是否可以改变,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Ja...
    99+
    2024-04-02
  • Oracle数据库中可以使用哪些内置函数
    在Oracle数据库中可以使用许多内置函数,这些函数包括但不限于: 字符串函数:如CONCAT、SUBSTR、UPPER、LOWE...
    99+
    2024-04-09
    Oracle
  • Go 函数 API 是否可以在 Bash 中使用?
    在计算机编程中,函数是一种非常重要的工具,可以帮助程序员将代码分解成更小、更易于管理的部分,从而提高代码的可重用性和可维护性。在 Go 编程语言中,函数被广泛使用,并且有一套完整的函数 API,包括参数传递、返回值、错误处理等方面的功能。但...
    99+
    2023-08-07
    函数 api bash
  • PHP 函数返回值的类型是否可以动态改变?
    php 允许动态改变函数返回值类型:使用 set_return_type() 函数在运行时设置返回类型,例如在函数中使用 if 语句随机返回字符串或整数。使用实际类型,根据返回的内容动态...
    99+
    2024-04-10
    php 函数返回值
  • python中有什么内置函数
    这篇文章将为大家详细讲解有关python中有什么内置函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python内置函数有:abs、divmod、max、min、pow、round、sum、bool、i...
    99+
    2023-06-08
  • 您是否知道这些 JavaScript 函数可以让您的代码更快?
    JavaScript 是一种高级编程语言,广泛应用于 Web 开发中。在大多数网站中,JavaScript 代码是网站的核心部分,因此优化 JavaScript 代码是提高网站性能的关键之一。本文将介绍一些 JavaScript 函数,可...
    99+
    2023-11-05
    编程算法 函数 javascript
  • Python中的内置函数isdigit()
    目录Python内置函数isdigit()使用示例一:判断单个字符是否为数字示例二:判断字符串中是否仅含有数字Python字符串内置函数Python内置函数isdigit()使用 今...
    99+
    2024-04-02
  • Python的内置函数有哪些
    本篇内容介绍了“Python的内置函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内置函数就是python给你提供的, 拿来直接用的...
    99+
    2023-06-16
  • Python中有哪些强大的NumPy函数可以帮助您更好地处理数据?
    Python中的NumPy库是一个广泛使用的库,用于处理大型数组和矩阵。NumPy提供了许多强大的函数,可以帮助您更好地处理数据。在本文中,我们将介绍一些最常用的NumPy函数,以及它们如何帮助您更好地处理数据。 np.zeros n...
    99+
    2023-08-06
    numy 函数 bash
  • 友元函数可以修改类中的成员数据吗?
    是的,友元函数可以通过声明为 friend 并具有对类成员的直接访问权限来修改类中的成员数据。这可用于实现流插入和流提取运算符等实战案例。 友元函数可以修改类中的成员数据吗? 引言 友...
    99+
    2024-04-15
    友元函数 修改成员数据
  • 您是否知道这些函数可以使您的 JavaScript 代码更简洁?
    JavaScript 是一种十分强大的编程语言,但是它的语法有时候会让人感到头疼。如果您正在寻找一些方法来使您的代码更简洁,那么您来对地方了!本文将介绍几个有用的函数,这些函数可以使您的 JavaScript 代码更加简洁。 Array....
    99+
    2023-11-05
    编程算法 函数 javascript
  • Go语言中的泛型函数是否可以相互嵌套?
    嵌套泛型函数go 1.18 中的泛型函数允许创建适用于多种类型的函数,而嵌套泛型函数可以创建可重用的代码层级结构:泛型函数可以相互嵌套,创建一个嵌套的代码重用结构。通过将过滤器和映射函数...
    99+
    2024-04-16
    go语言 嵌套 泛型函数
  • Python中好用的内置函数有哪些
    小编给大家分享一下Python中好用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python中冷门但非常好用的内置函数 Counter举例 实战...
    99+
    2023-06-22
  • Python中常用的内置函数有哪些
    小编给大家分享一下Python中常用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!complex()返回一个形如 a+bj 的复数,传入参数分为三...
    99+
    2023-06-22
  • c++中log函数的底数可以是变量吗
    c++ 中的 log 函数底数可否使用变量?是。logb 函数可用于计算以指定底数为基数的对数,例如 logb(100, 10) 计算以 10 为底的 100 的对数,结果为 2。 C...
    99+
    2024-05-14
    c++
  • PHP 函数返回值的类型是否可以为 null?
    php 函数的返回值可以为 null,明确声明返回值类型为 type 可指示函数可返回 null 或特定类型的值。 PHP 函数返回值的类型是否可以为 null? 当一个函数没有显式返...
    99+
    2024-04-12
    php 类型 phpstorm
  • Python中常用的内置函数
    目录一、map()二、filter()三、all()四、int()五、ord()六、chr()七、isalpha()八、isnumeric()九、upper()十、isup...
    99+
    2024-04-02
  • Python中有哪些内置容器类型可以处理数组?
    Python是一种高级编程语言,具有简洁明了的语法和强大的内置库。在Python中,内置容器类型是一个非常重要的概念,可以用来存储和处理数据。在本文中,我们将介绍Python中的一些内置容器类型,以及如何使用它们来处理数组。 一、Pytho...
    99+
    2023-06-13
    关键字 容器 数组
  • python中有哪些列表内置函数
    这期内容当中小编将会给大家带来有关python中有哪些列表内置函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3....
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作