如何将整数从任何基数转换为任何其他基数?

2023-12-02

我正在尝试做一些将任何基数转换为任何其他基数而不使用十进制转换的事情。

例如程序将询问用户:

"Please put number which you would like to convert: 101"

"Please write from which base you want to convert: 2 " #base(2)

"Please write to which base you want to convert: 6"   #base(6)

and will return value which converted from base(2) to base(6)

"Here is the result: 5"

您不会将整数从一种基数转换为另一种基数。整数不变。您将整数呈现为表示形式。

从技术上讲,普通(常规)数字不是“十进制”数字。它是数字的十进制表示形式。对于二进制、八进制、十六进制等也是如此。

要将整数的字符串表示形式转换为 2 到 36 之间的任何基数,您只需使用 int() 内置函数及其额外(可选)参数即可。 Python 假设字母“a”到“z”有一个相当直观的序列来表示大于 9 的“数字”。

例如:int('101101',2) -> 45 and int('101101',3) -> 280等等。

为了将整数渲染为二进制、八进制或十六进制,可以简单地使用 Python 的内置字符串格式(尽管在 CPython 2.2 版本之后的某个时候添加了二进制和八进制……我不记得细节了)。

也许并非巧合的是,Python 标准库对 string.literal 的定义以精确的正确顺序返回,可用于 36 以内的任何基数……并且可以想象,可以使用它来将整数渲染为基数直到99 ...尽管数字表示的概念(其中“a”和“A”是不同的数字以及空格、换行符等)有点令人费解。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将整数从任何基数转换为任何其他基数? 的相关文章

随机推荐

  • 如何创建从反射获得的类型列表

    我有一个代码 如下所示 Assembly assembly Assembly LoadFrom ReflectionTest dll Type myType assembly GetType ReflectionTest TestObjec
  • 将序列中的值分配给一组连续的行,将某些行留空

    我试图对几个连续的行进行分组 并为它们分配相同的值 同时将某些行留空 当未满足某个条件时 我的数据是位置 xy 坐标 测量日期 时间以及测量之间的时间跨度 以某种方式简化 它们看起来像这样 ID X Y Time Span 1 3445 7
  • 在 C# 中列出位于 SFTP 服务器上的 ZIP 文件内的文件

    我需要通过 ASP NET Core 以编程方式处理来自 SFTP 服务器 WinSCP 的 ZIP 文件内的文件夹 有什么方法可以获取 ZIP 文件中的文件列表而无需下载到本地计算机吗 作为 文件大小会很大并且不会保持一致 任何帮助 将不
  • Windows Phone 8 应用程序的用户名和密码数据

    我正在编写一个 Windows Phone 8 应用程序 该应用程序使用 API 来提取该应用程序需要的一些数据 并且要使用该 api 需要用户名和密码 我已获得此用户名和密码 它似乎可以工作 但是我想知道在应用程序中使用此用户名和密码的正
  • 通过运行时调用一个块,有什么类似于 NSInitation 的吗?

    我有未知类型的块 如id 和需要传递到该块的参数数组 参数可以是对象或装箱为 NSNumber NSValue 的数字 结构 Block 还可以返回一个对象 数字或结构 这是一个库代码 参数的类型事先是未知的 假设我可以动态地从块描述符中读
  • javascript 在 $.mobile.changePage() 之后停止工作

    我有两个页面 index html 和 main html 当我将 main html 页面设置为我的应用程序的默认页面时 java 脚本可以工作 但是当我将 index html 设置为主要页面时 重定向后 main html 上的 ja
  • svn 客户端/服务器版本

    如果我理解正确的版本颠覆定义 服务器上的结构存储库 客户端工作副本的结构 客户端和服务器之间的API 一旦我们安装了 svn 服务器 我们就不会触及 升级它 客户端的情况更加复杂 在客户端 Windows 我们目前使用乌龟vn 它的版本 如
  • 在画架中跨越多个精灵表时动画出现卡顿

    使用 EaselJS 我有一个动画 用户可以使用自定义滚动浏览 滑块 它使用 10 个精灵表来显示 152 个尺寸为 1924 x 的帧 1708 images were declared above in style var chromo
  • JavaScript Blob 下载二进制文件,创建损坏的文件

    我有一个二进制文件 pythonpickle文件 准确地说 每当请求这样的文件时 我都会在服务器端创建一个 然后通过 Flask 将其发送到客户端send file作为 AJAX 请求 接下来我需要自动下载这个文件到客户端 所以我使用了这个
  • 如何自动公开模块中目录中的所有 .rs 文件?

    我有从 protobuf 定义生成的模块文件 文件很多 并且会随着时间的推移而增长 这是结构 proto rust src lib rs proto rust src protos lots of auto generated rs fil
  • 以设计器的方式在Form的基类中显示handler

    我有一个继承自 Form 的基类 它在所示上注册了一个事件处理程序 class BaseClass Form public BaseClass base Shown new EventHandler BaseClass Shown void
  • 语法错误:“分隔符”此处输入无效

    我的有一个错误stored procedure使用 mysql 5 6 我正在使用 Workbench 6 3 CE 我的代码如下 DELIMITER this line shows error why CREATE PROCEDURE D
  • 如何获取两个字符 [string] 之间的字符串? PHP [重复]

    这个问题在这里已经有答案了 string1 This is test example string2 This is test example 2 string3 This is test example 3 我怎样才能得到以下结果 For
  • .NET Framework 支持空操作语法或单例

    使用现有框架时 有时您需要传入一个不执行任何操作的操作委托 通常是原始开发人员添加的扩展点 例子 var anObject new Foo gt 大概 Foo 对象会在某个时候调用这个委托 我的目标是消除 的使用 因为我的风格规定 需要独立
  • url 编码、Form 编码和 mailto: 编码

    我对与 HTML 相关的整个编码问题有点困惑 我不是指标头中的字符集或 XML 序言中的编码 我明白了 让我解释一下 当 mailto 与表单中的锚点或提交按钮一起使用时 空格将编码为 20 换行 回车 换行 行尾 将编码为 0A 当 en
  • 如何用git比较两个标签?

    我想在两个标签之间进行比较 并在这两个标签之间提交更改 能告诉我命令吗 git diff tag1 tag2 或显示它们之间的日志 git log tag1 tag2 有时只查看已更改的文件列表可能会很方便 git diff tag1 ta
  • 检查 Swift 中的密码字符串强度标准

    我的密码强度标准如下 8个字符长度 无特殊字符 至少 1 个数字 至少 1 个字母 update Xcode 8 3 2 斯威夫特 3 1 enum PasswordError String Error case eightCharacte
  • 如何使 git diff 与 StackExchange diff 一样细粒度?

    是否有一个 diff 工具可以突出显示单个字符编辑 而不仅仅是显示整行的旧版本和新版本 即 StackExchange 的 diff 类型显示您对帖子的编辑 我更喜欢一个可以在 Linux 命令行上使用的diff in git 你可以尝试
  • 使用 Jquery 3.1.1 时.slideToggle() 不起作用

    由于某种原因 当我尝试执行以下代码时 出现未捕获的类型错误 jQuery function document ready function block click function var currentElement this find
  • 如何将整数从任何基数转换为任何其他基数?

    我正在尝试做一些将任何基数转换为任何其他基数而不使用十进制转换的事情 例如程序将询问用户 Please put number which you would like to convert 101 Please write from whi