Python手写进制转换(二进制、十进制、十六进制、26进制)

Python 26进制计算实现方法 主要介绍了Python 26进制计算实现方法,涉及Python字符串与数值计算的相关操作技巧,需要的朋友可以参考下 立即下载

26进制⇌十进制

ALPHABET = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z')

def alphabet2digit(alphabet):
    """26进制 -> 10进制"""
    return sum(ALPHABET.index(a) * (26 ** e) for e, a in enumerate(reversed(alphabet)))

def digit2alphabet(digit):
    """10进制 -> 26进制"""
    mod, remainder = divmod(digit, 26)
    alphabet = ALPHABET[remainder]
    while mod:
        mod, remainder = divmod(mod, 26)
        alphabet = ALPHABET[remainder] + alphabet
    return alphabet

# 检验
for i in ('aa', 'bc', 'caa'):
    d = alphabet2digit(i)
    a = digit2alphabet(d)
    print(d, a, i == a)

aa => 0 => a
二十六进制的aa转十进制得到0
十进制的0转二十六进制得到a

二进制⇌十进制

def alphabet2digit(alphabet):
    """2进制 -> 10进制"""
    return sum(int(a) * (2 ** e) for e, a in enumerate(reversed(alphabet)))

def digit2alphabet(digit):
    """10进制 -> 2进制"""
    mod, remainder = divmod(digit, 2)
    alphabet = str(remainder)
    while mod:
        mod, remainder = divmod(mod, 2)
        alphabet = str(remainder) + alphabet
    return alphabet

# 检验
for i in (0, 7, 100):
    a = digit2alphabet(i)
    d = alphabet2digit(a)
    print(d, a, i == d)

内置函数

其它进制→十进制

print(int('100', 2))   # 4
print(int('100', 3))   # 9
print(int('100', 11))  # 121

十进制→其它进制

print(bin(31))  # 0b11111
print(oct(31))  # 0o37
print(hex(31))  # 0x1f
Lattice CrosslinkNx LIFCL-40实战解析:MIPI D-PHY硬核IP配置与CSI-2数据解析全流程 本文详细解析了Lattice CrosslinkNx LIFCL-40 FPGA中MIPI D-PHY硬核IP的配置与CSI-2数据解析全流程。通过实战案例,介绍了硬件环境搭建、寄存器配置、数据包结构解析及视频流重构技巧,帮助开发者快速掌握高速图像采集系统的设计与优化方法。 阅读详情

相关推荐

Hodgkin-Huxley Model

介绍了经典的动力学模型:HH Model

weixin_73557167的博客 2476

用python进行进制转换(二十六进制)

qq_58833930的博客 1198

Flannel,Calico 和 Cilium 之间有哪些优缺点和差别?

例如,在一个多租户的容器集群中,可以通过Calico为不同租户的容器设置精细的访问控制策略,确保每个租户的资源安全。例如,在设置复杂的网络策略和BGP路由时,需要对网络概念和Calico的配置语法有比较深入的了解。它可以根据容器的标签、服务等信息来定义访问规则,并且可以实现更加细粒度的网络安全策略,如HTTP层的策略。性能损耗:在overlay网络模式下(如VXLAN),由于需要对数据包进行额外的封装和解封装操作,会带来一定的性能损耗,尤其是在高流量的场景下,这种性能损耗可能会更加明显。

chinansa的博客 1530

第一节 Python进制转换

一、二进制 bin(num) 、 {:b} (1)题目:二进制位数 (2)题目:二进制表示 (3)题目: 九进制转十进制 二、八进制 oct(num) 、{:o} 、 %o 三、十六进制 hex(num)、{:x}、%x 四、其余情况 题目:构思一个26进制对应26个字母。 五、ASCII码相关 ord() chr()

Python_easy01的博客 1111

Jasper Report使用JSON数据源创建报表

最近在做一个项目小功能,表单结案要生成PDF报表。 起初,想用HTML模板(art-template模板引擎)编写,利用浏览器的打印功能保存成pdf文件下载。但是HTML编写好的模板,页码、页眉、页脚设置有坑,表单内容中的表格较多,表格不能设置跨页,导致跨页的表格内容与页眉重叠,没能解决这个问题。 于是,转战研究Jasper report生成报表,用更加专业的报表生成工具来做。刚开始,也是跌跌撞撞,遇到了很多问题,因为觉得没有退路了,必须要用这个搞出来,所以就硬着头皮去找各种资料。 主要使用的json

xiaogege2012的专栏 3321

python 爬取携程全国旅游景点信息-2024.4.13

携程网是中国领先的在线旅行服务公司,提供酒店预订、机票预订、旅游度假、商旅管理等服务。携程网上有大量的旅游景点和酒店信息,这些信息对于旅行者和旅游业者都有很大的价值。通过爬虫技术,我们可以从携程网上获取这些信息,并进行数据清洗、数据分析、数据可视化等操作,从而得到有用的洞察和建议。

britlee的博客 1万+

python中的进制转换

当处理不同进制的数字时,Python 提供了几个内置函数以方便转换和处理。函数返回的结果都是带有前缀的字符串,以表示各自的进制。转换为十六进制字符串。转换为二进制字符串。

m0_73765519的博客 2132

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 962

Python 二进制 八进制 十进制 十六进制之间的转换

众所周知:计算机底层是以二进制数来进行存储计算,而计算机进制:数制是用一组固定的符号和统一的规则来表示数值的方法。 如果是0x开头说明这是一段十六进制数据,如果是0o开头说明这是一段八进制数据 bin() 说明最终的结果是二进制数据,int()说明先要转换为十进制数据 ,“1F606” 是待转化的字符串数据,base = 16 说明待转化的数据是十六进制 base 等于几就说明你想将那种数据转换成为十进制数据

weixin_59131972的博客 3637

深入解析MATLAB四旋翼仿真案例asbQuadcopter的核心模块与优化技巧

本文深入解析了MATLAB/Simulink中的四旋翼无人机官方案例asbQuadcopter,详细拆解了其指令、传感器、控制器、本体与环境等核心模块的工作原理。重点探讨了经典的PID双环控制结构、传感器噪声模拟、模型替换方法以及系统化的PID参数调优技巧,旨在帮助用户从“开箱即用”过渡到深度定制与优化,构建更精准的仿真模型。

weixin_29171087的博客 364

别再被 SerialPort 坑了!C# 串口通信的 3 大隐形陷阱与工业级解决方案

NET的SerialPort类更适合实验室调试,而非工业现场——它的设计目标是“能用”,而非“稳定”。工业级串口通信的核心,是在SerialPort基础上构建一层“防护壳”,用主动轮询对抗事件失效,用硬件级操作解决缓冲区谎言,用原子性流程避免关闭死锁。本文提供的类已在30+工业项目中验证(包括汽车生产线、智能仓储、环境监测),可直接替换原生SerialPort,解决90%以上的“玄学问题”。记住:工业场景的“稳定”,从来都不是靠运气,而是靠对每个细节的偏执把控。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 749

python十进制转三进制_Python进制转换

进制转换:进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。简单转换理念:把二进制三位一组分开就是八进制, 四位一组就是十六进制二进制与十进制:(1)二进制转十进制:“按权展开求和”(1011)2=1x2**3 + 0x2**2 + 1x...

weixin_39725844的博客 2369

ADT MCP Server 把 ABAP 开发带进 Agent 模式

今天讨论 ADT MCP Server,不能只把它看成 Visual Studio Code 里多出来的一个开关。它真正有意思的地方,在于它把 ABAP 后端开发里那些原本需要手工点击、手工创建、手工激活、手工查服务元数据的动作,包装成一组可以被 GitHub Copilot 这类 coding agent 调用的工具。SAP 在 RAP130 练习里把它描述为运行在 ADT for Visual Studio Code 扩展内部的本地 HTTP Server,它实现的是 Model Context Pro

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

【Python基础篇】【5.数据类型 - 整型 int 】二进制、八进制、十六进制,进制转换,超详细

数据类型 整型 【int】 整数的不同进制 十进制 二进制 八进制 十六进制 整型的进制转换 整型数字分隔符 整型所占的内存大小

weixin_43612602的博客 3750

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

学习视频9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.youkuaiyun.com二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。假设当前数字是 N 进制,那么:对于整数部分,从右往左看,第 i 位的位权等于Ni-1对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N-j。更加通俗的理解是,假设一个多位...

weixin_39847437的博客 1351

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

二进制、八进制、十进制、十六进制的转化

二进制转换为其他进制:可以通过先将二进制转换为十进制,再将十进制转换为其他进制。例如,二进制数1101可以先转换为十进制13,再转换为八进制(15)或十六进制(D)。 八进制转换为其他进制:也可以通过先将八进制转换为十进制,再将十进制转换为其他进制。例如,八进制数32可以先转换为十进制的26,再转换为二进制(11010)或十六进制(1A)。 十进制转换为其他进制:可以通过不断地用整除法将十进制数除以目标进制的基数,并将余数保留下来,然后将所有余数倒序排列,即可得到目标进制的表示。例如,十进制的25转换为

weixin_66547608的博客 1572

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Python】进制转换

这里写自定义目录标题 我们想把一个整型数据转换为字符串,常用的方式是直接使用str(),但是有时想转成16进制的字符串形式,如125转为’0x7D’这种,下面就讲述2种方法来实现这个目的, 使用hex() data = 125 print(hex(data)) 打印如下, 如果整型数据时2,则打印为 可以看到hex()确实可以把整数转为16进制形式的字符串,但是有点美中不足,如A~F字符只能是小写,数字是16以下就会只占一个位置,有时打印多个数据,希望整齐划一都占2个位置,这就无法满足需求了。这时

haoweixl的博客 1965

深入浅出:二进制、八进制、十六进制表示与转换全解析

核心转换技巧二进制⇆八进制:3位分组二进制⇆十六进制:4位分组八进制⇆十六进制:二进制中转应用场景二进制:硬件设计、位运算八进制:Unix文件权限十六进制:内存调试、网络协议掌握进制转换能力,如同获得打开计算机底层世界的钥匙。建议通过Python的bin()oct()hex()函数进行实时验证,加深理解!

xienda的博客 4002

Python 进制转换

将131转二进制二进制为 10000011将 10000011 转 十进制1 × 2+ 1 × 2+ 0 × 2+ 0 × 2+ 0 × 2+ 0 × 2+ 0 × 2+ 1 × 2一个二进制为 为bit 比特 表示两种数据 0 、18个bit 的二进制 10101101 为 1字节 byte (1b)

Fyy20021007的博客 907

python0o1010_python进制转换

python进制转换本篇内容稍稍有一点难度,如果你只是python爱好者,可以忽略此篇教程,如果你是计算机相关专业学习者或从业者,那么建议你认真阅读。我们平时使用的数字是十进制,逢10进1, 而计算机采用的是二进制,此外,有时你还会遇到八进制,十六进制, 其实只要掌握好方法,这些进制的理解就不难,相互之间的转换也并不复杂,我们先来看一个10进制的例子432你当然知道4在百位,3在十位, 2在个位,...

weixin_39788960的博客 4000

Python手写进制转换:从二进制到26进制与短链接实战

进制转换是计算机底层数据表示的基础,核心在于位权展开与短除法取余。通过通用字符集映射,可将二进制、十进制、十六进制及26进制互转抽象为统一框架,提升代码复用性与扩展性。在短链接生成、权限位管理等场景中,进制转换能有效压缩数据、优化存储。本文深入讲解Python手写进制转换的数学原理与工程实现,重点剖析26进制两种映射方案及短链接应用中的边界处理与性能优化。

weixin_34068198的博客 324

Python进制转换

进制转换: 进制转换是人们利用符号来计数的方法。 进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。 基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。 位权是指,进位制中每一固定位置对应的单位值。 简单转换理念: 把二进制三位一组分开就是八进制, 四位一组就是十六进制 二进制与十进制: (1)二进制转十进制:“按权展开求和” (1011)2=1x23 + 0x2...

python_doris的博客 744

进制转换

进制转换 为什么要学习进制 计算机只认识二进制,也就是0和1,为了更好学习计算机,首先就要深入理解什么是进制。 当初最早的程序员都是靠二进制写程序的,就是一堆人敲键盘的0和1来写程序。 后来过渡到十六进制,大家都在敲0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来写程序。 二进制使用起来很不方便, 16进制或8进制可以解决这个问题,因为,进制越大,数的表达长度也就越短。 为什么偏偏...

Alex 1326

二进制、八进制、十六进制与十进制互转实战指南(附实例解析)

本文详细介绍了二进制、八进制、十六进制与十进制之间的互转方法,包括位权展开法、除基取余法等实用技巧,并通过实例解析帮助读者掌握进制转换的核心原理和应用场景。适合程序员、电子工程师及计算机科学学习者参考。

egg99的博客 798

pyhon-十进制,二进制,八进制,十六进制相互转换

因为10以上的数字,我们书写的时候肯定是两位,这样对于15,究竟是表示15一个位,还是1和5两个位呢,这就没法区分,所以对于大于等于10的数字,我们用字母A-F(a-f),大小写都可以。这也就是为八进制最大的数字是7的原因。还是假设正数的长度为16,-0o177777,你就不能按照上面的算法算了,可以将-0o177777转化为二进制,也就是-0b1111111111111111,然后按照最高位参与运算的方式(二进制转十进制请参照上一章),我们得出-1,因为前面还有个负号,负负为正,所以这个值就是1。

ttug22的博客 1035

python十进制转八进制_Python3各种进制之间的转换方法

一、2/8/10/16进制互转1.1 2/8/10/16进制赋值#二进制赋值以0b打头a =0b1000#八进制赋值以0o打头,第一个是数字0第二个是字母ob =0o1100#十进制不需要特别标明c = 1110#十六进制赋值以0x打头d = 0x11111.2 2/8/10/16进制互转其他进制转二进制----bin(var)其他进制转八进制----oct(var)其他进制转十进制----int...

weixin_39988779的博客 1337
上一篇: 内核解析:比较sklearn逻辑回归、朴素贝叶斯、决策树【预测概率】
下一篇: 数据产品项目失败总结
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值