第一节 Python进制转换

掌握 Python 轻松实现进制转换 使用Python实现十进制到二进制、八进制和十六进制的进制转换。我们将提供详细的解释和多个示例,帮助您深入理解这一概念。 阅读详情

目录

一、二进制 bin(num) 、 {:b}

(1)题目:二进制位数

(2)题目:二进制表示

(3)题目: 九进制转十进制

二、八进制 oct(num) 、{:o} 、 %o

三、十六进制 hex(num)、{:x}、%x

四、其余情况

题目:构思一个26进制对应26个字母。

五、ASCII码相关 ord() chr()


一、二进制 bin(num) 、 {:b}

# 十进制与二进制
d = 5
print(bin(5)) #"0b101"
# format 的{}种:后面带填充的字符。
print("{:b}".format(5)) #101
# 将当前二进制数据,转为整型
int("0b101",base=2) # 5

手算:

十进制—>二进制,除2取余倒排列

二进制---->十进制,只需加权求和

(1)题目:二进制位数

十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。 十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。 请问十进制整数 2022 在二进制中是几位数?

# bin(2022) 0b11111100110  
# -2是去掉0b的长度
print(len(bin(2022))-2)

(2)题目:二进制表示

难度: 简单 标签: 填空题, 2021, 模拟赛

小明要用二进制来表示 1 到 10000 的所有整数,要求不同的整数用不同的二进制数表示,请问,为了表示 1 到 10000的所有整数,至少需要多少个二进制位?

print(len(bin(10000))-2)

(3)题目: 九进制转十进制

难度: 简单 标签: 2022, 省赛

九进制正整数 (2022)9 转换成十进制等于多少?

print(2*(9*9*9) + 2*(9) + 2)

二、八进制 oct(num) 、{:o} 、 %o

# 十进制与八进制(1-7)
d = 8
oct(d)
#0o10
print("{:o}".format(8)) #10
print(f"%o"%(8))        #10
int("0o10",base=8)

三、十六进制 hex(num)、{:x}、%x

# 十进制与十六进制(1-9,a-f)
d = 17
hex(d) #'0x11'
print("{:x}".format(17)) #11
print(f"%x"%(17))        #11
int("0x11",base=16)  #十六进制转十进制,加权求和
#1*16^1 + 1*16^0

四、其余情况

题目:构思一个26进制对应26个字母。

题目: 列名  www.lanqiao.cn/problems/2407/learning/

难度: 简单 标签: 省模拟赛, 2023

题目描述

在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26×26 列使用两个字母的组合,依次为 AA 到 ZZ 。

请问第 2022列的名称是什么?

解析

如果以2个字母的组合为列名,最多为26x26=676个列,所以2022列就是以三个字母的组合去得到的,其实简单一点这道题也可以进行简单的手算,但是仔细一看,实际上就是2022转成26进制即可,但是这个26进制没有数字,是从A~Z。

其实这道题,我们也可以列一个数组,穷举把所有数算出来,然后取对应位置2022的数据出来就好了,这两种方法都OK的。

def to_base_26(num):
    if num == 0:
        return 'A' # 如果为0   
    letters = []
    while num > 0:
        num, rem = divmod(num, 26)
        letters.append(chr(ord('A') + rem - 1)) 
    return ''.join(reversed(letters)) # 进行翻转
print(to_base_26(2022))

五、ASCII码相关 ord() chr()

print("'a'={},'A'={}".format(ord('a'),ord('A')))
# 'a'=97,'A'=65
​
print(chr(97 + 1))  # b

进制转换-Python实现 二进制,八进制,十进制,十六进制 不会有人这都不懂吧? 不会吧 不会吧 不会吧? 复制一下,转换原理,懂了原理,一通百通 a进制转b进制,分两步走 先是a进制转为十进制 按位权展开 相加: 从左往右 为 n-0位 二进制的位权: 第 n 位的 位权: 2n 八进制的位权: 第 n 位的 位权: 8n 十进制的位权: 第 n 位的 位权: 10n 十六进制的位权:第 n 位的 位权: 16n 例如:二进制 1010 转为十进制 num = 1x23 + 0x22 + 1x21 + 0*20 = 1 阅读详情

相关推荐

【Python 千题 —— 基础篇】进制转换:十进制转二进制

这个习题适合初学者,因为它涵盖了Python编程的基础知识,包括输入、变量、类型转换、数制转换、输出和基本语法。帮助学习者理解如何将十进制数转换为二进制数。计算机底层原理中常使用二进制来表示相关机器码,学会将十进制数转换成二进制数是一个非常重要的技能。现在编写一个程序,输入一个十进制数,将其转换成二进制数。这个字符串以"0b"开头,表示这是一个二进制数。程序将输入的十进制数转换为二进制数,并输出其二进制形式。函数读取用户输入的数据,使用内置函数。将十进制数转换为二进制数,以及使用。

繁依Fanyi的博客 2652

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

qq_58833930的博客 1198

Python中手动实现进制转换

在中提到可以使用bin()、oct()、int()和hex()等函数编程实现数字间的进制转换。除了编程实现进制转换外,还可以通过手动实现。

hou09tian的博客 1231

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

十进制转其它进制 其它进制转十进制 二十六进制 26进制

ArYe 2853

Python 26进制计算实现方法

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

小龙虾 OpenClaw 安装全攻略:本地部署 AI 智能体一步到位

OpenClaw(昵称小龙虾)是一款 MIT 开源协议的本地优先 AI 智能体执行网关,支持多平台接入、本地部署,能实现自然语言驱动的设备自动化操作,区别于纯对话 AI,可直接操控系统执行实际任务,数据全程本地存储更安全。本文带来 2026 最新版 OpenClaw 安装教程,适配 Windows/macOS/Linux 全系统,新手也能一键搞定。

lujiawei00的专栏 1976

Python进制转换

Python进制转换十进制转换为二进制十进制转换为八进制十进制转换为十六进制附录 这里以十进制数10为例,转换为其他进制。 十进制转换为二进制 # 初始化整数10 num = 10 # 将整数10转换为二进制表示 print(bin(num)) # 去掉二进制表示前的标识符0b print(bin(num)[2:]) """ result: 0b1010 1010 """ 从上述的结果可以看到,我们成功地将十进制下的整数10转换为了二进制下的1010。然而这不够,我们再来看一个例子,如果我们需要将100转

u011699626的博客 1万+

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4437

python基础(八):进制转换及python中的进制转换方法

文章目录一、心算法1、二进制转换十进制2、八进制转换十进制3、十六进制转换十进制如何快速的进行 2进制,16进制 的 相互转换二、python转换方法binocthexint 一、心算法 首先我们只需要知道二进制和十进制,二进制和16进制之间的转换方法即可。其他不用知道! 1、二进制转换十进制 2、八进制转换十进制 3、十六进制转换十进制 如何快速的进行 2进制,16进制 的 相互转换 先...

一点一滴铺就人生 1万+

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1037

如何用ISBN API快速获取图书信息?Python实战教程(附完整代码)

本文是一篇Python实战教程,详细介绍了如何利用ISBN API高效获取图书元数据。内容涵盖从API服务选择、密钥管理,到使用requests库构建健壮的请求模块,并利用Pydantic进行数据验证与解析。教程还提供了批量查询、缓存优化及集成到Flask Web应用等高级技巧,帮助开发者快速实现图书信息的自动化获取与处理。

p8q9r0的博客 458

python常见进制转换方法

其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间的转换,其中遵循一个原则是:其他进制转为十进制使用int函数,其他进制转为二进制使用bin函数,其他进制转为八进制使用oct函数,其他进制转为十六进制转为hex函数,并且是借助于10进制作为中间的桥梁进行转换,也就是使用到int()函数.

frighting_ing的博客 2万+

SolidWorks 2022 学习(一)软件安装

接下来是安装SolidWorks,右键SolidWorks.2022.SP0.Premium.DVD.iso,选择装载。然后以管理员身份运行SolidWorks_Flexnet_Server目录下的server_install.bat。更改需要安装的产品,以及安装路径,并勾选接受条款,点击现在安装,会弹出如下窗口。然后以管理员身份运行setup.exe,开始安装solidworks。下载链接会在文章末尾给出,下载完成的文件如下图所示。双击注册表文件,然后点击确定。保持不动,点击确定,开始安装。

qq_38383364的博客 3132

【Python】Python中的进制转换操作

这些函数在一些算法竞赛中使用可以提高效率 但我们在平时刷题时可以用常规方法解答以提高自身`位运算`的能力。

Janium的博客 3256

CIC-IDS数据集特征介绍

###1、简介 通信安全机构(CSE)与加拿大网络安全研究所(CIC)合作项目,该项目对自1998年以来现有的11个数据集的评估表明,大多数数据集(比如经典的KDDCUP99,NSLKDD等)已经过时且不可靠。其中一些数据集缺乏流量多样性和容量,一些数据集没有涵盖各种已知的攻击,而另一些数据集将数据包有效载荷数据匿名化,这不能反映当前的趋势。有些还缺少特征集和元数据。 CIC-IDS-2017数据集包含良性和最新的常见攻击,类似真实世界数据(PCAPs)。 它的数据采集截至2017...

蓝亚之舟的博客 3万+

C# WinForm和Sherlock进行对接

文章目录 前言 一、使用步骤 二、使用步骤 1.引入库 2.读入数据 总结 前言 本人公司最近在做一款瑕疵检测的视觉项目,项目中利用Sherlock从相机中取图和对图像进行视觉处理,然后将图像和数据传输到项目中。这过程中软件需要和Sherlock进行图像和数据的传递,这就需要WinForm和Sherlock进行对接,但我在网上查找了许久能用上的资料十分有限,所以我决定写下这篇文章,来做一次总结,同时也希望能帮助到同样在为此问题困扰的你。 一、使用步骤 废话不...

adminmmrt的博客 3221

用Python实现进制转换,这一篇教程就够了

在转换之前,我们先了解以下各种进制十进制(Decimal)我们所熟知的十进制,其实是从 0 开始,数到 9 之后,就跳到 10,这样就变成了 10,数数大家总会把二进制(Binary)二进制同理,从 0 开始也就是 00(前面的一个0可以省去,但是为了更好的描述,所以保留),到 01,也变成了 10【对应十进制中的 3】,然后是 11【对应十进制中的 4】,100【十进制中的5】。。。以此类推。

m0_59162248的博客 1万+

DeepSeek + 番茄小说:AI辅助小说开发最全指南

DeepSeek与番茄小说合作推出AI辅助小说创作系统,通过DeepSeek的文本生成能力(包括情节构建、角色塑造等)结合番茄小说的市场数据,为作者提供从创意到发布的全流程支持。系统包含智能创意生成器、角色设计、章节自动生成等核心模块,采用数据驱动优化策略,支持128K长文本处理和多风格模仿。开发架构采用Python+FastAPI技术栈,提供分层审核机制确保质量。该系统可帮助作者突破创作瓶颈,提升效率,同时提供订阅制、内容分成等多元变现模式。需注意版权问题和原创性保证。

weixin_41445009的博客 1683

深入理解Python 如何实现进制转换

使用Python实现十进制到二进制、八进制和十六进制的进制转换。我们将提供详细的解释和多个示例,帮助您深入理解这一概念。了解进制转换在计算机科学和数学中,进制是一种表示数字的方式,它决定了一个数字的基数和表示规则。最常见的进制包括:十进制(Decimal):基数为10,使用0-9这10个数字表示。二进制(Binary):基数为2,使用0和1表示。八进制(Octal):基数为8,使用0-7表示。十六进制(Hexadecimal):基数为16,使用0-9和A-F表示。每种进制都有其独特的特点和应用场景。进制转换

m0_58477260的博客 1378

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python进制转换函数-Python中进制转换函数的使用

Python中进制转换函数的使用关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制)、bin()(十进制转换到二进制)、oct()(十进制转换到八进制)、hex()(十进制转换到十六进制)。下面我们逐个说下每个函数的用法。binbin()函数,是将十进制的数字转换成二进制的数字。其中bin()函数中传入的是十进...

weixin_39722025的博客 2228

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python 进制转换,一步到位

进制转换是指将一个数值从一种进制表示转换为另一种进制表示的过程。 在计算机科学中,进制转换是一个非常常见的操作,因为 不同的进制数在不同的应用场景中都有其独特的优势。Python 中提供了实现进制转换的多种方式,大致有:专门用于实现进制转换的内置函数、format() 函数及自定义函数。除了使用 Python 提供的各种内置函数外,你还可以基于进制转换间的原理实现自己的进制转换函数。

两个月亮 4768

OV9734 DATASHEET,完整规格书

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

掌握 Python 栈,轻松实现进制转换

栈(Stack)是计算机科学中常用的数据结构,具有众多实际应用。其中之一是使用栈来实现进制转换,将一个数字从一种进制表示转换为另一种进制表示。本文将深入研究栈的原理,以及如何使用Python实现十进制到二进制、八进制和十六进制的进制转换。我们将提供详细的解释和多个示例,帮助您深入理解这一概念。

aobulaien001的博客 1200

Python中进制转换函数的使用

Python中进制转换函数的使用   关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制)、bin()(十进制转换到二进制)、oct()(十进制转换到八进制)、hex()(十进制转换到十六进制)。   下面我们逐个说下每个函数的用法。 bin   bin()函数,是将十进制的数字转换成二进制的...

davidlee1214的博客 1800

Python中的进制转换

本文全面介绍了Python中的进制转换方法,涵盖二进制、八进制、十进制和十六进制的相互转换。重点讲解了bin()、oct()、hex()和int()等内置函数的使用,以及format()和f-string的格式化技巧。文章还提供了进制转换计算器、二进制数据处理、位运算等实战应用示例,并针对负数、浮点数等特殊情况给出解决方案。通过表格总结各进制转换方法,帮助开发者快速掌握这一编程基础技能,适用于数据处理、加密算法和网络协议等场景。

m0_73419365的博客 1019
上一篇: 试设计出对n个记录进行直接插入排序的算法,要求写出Sqlist的定义。
下一篇: 第二节 Python日期问题
temps-serein
博客等级 码龄5年 62粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值