日常生活中,我们最常使用十进制,进制转化包括从常用的十进制转到其他进制,以及从其他进制转换到十进制,现将使用方法记录如下。

目录

  • 1.函数转化法
    • 1.1 其他进制转10进制
    • 1.2 10进制转其他进制
    • 1.3 任意进制转10进制
    • 1.4 10进制转任意进制
    • 1.5 任意进制转任意进制
  • 2.格式化方法
    • 2.1 %格式化

1.函数转化法

1.1 其他进制转10进制

通过int()方法。int() 函数用于将一个字符串或数字转换为整型。

如果只有一个参数值,这个值可以是字符串或数字;

但是传入两个参数,第一个参数是字符串,第二个参数是进制(二进制、八进制、十进制或十六进制)

int(x, base=10)
# x表示待转化的字符串或者数字
# base表示由几进制转化成10进制?

例子:

a = int("ABC",16)
print(a)
# 结果为2748

1.2 10进制转其他进制

python提供了二进制、八进制、十六进制的转化函数

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

bin(x)
# x表示待转化的数字

例子:

a = bin(3)
print(a)
# 0b11

oct() 函数将一个1整数转换成 8 进制字符串。

oct(x)
# x为待转化的数字
# Python2.x 版本的 8 进制以 0 作为前缀表示。
# Python3.x 版本的 8 进制以 0o 作为前缀表示。

例子:

a = oct(3)
print(a)
# 0o3

hex() 函数用于将整数转换成16进制,以字符串形式表示。

hex(x)
# x为10进制整数

例子:

a = hex(16)
print(a)
# 0x10

python 内部是支持2,8,16,10进制的相互转换的,其中bin()、oct()、hex()函数内填写的数字可以是2,8,6,10进制的数字。

1.3 任意进制转10进制

比如将7进制的101转为10进制

计算方法是 a = 1 × 7 2 + 0 × 7 1 + 1 ∗ × 7 0 a = 1\times 7^2+0 \times 7^1 + 1 *\times 7^0 a=1×72+0×71+1∗×70

def to_dec(n,x):# n为待转化的数,x为n的进制res = 0length = len(str(n))num2str = str(n)for i in range(length):res += int(num2str[i])* x ** (length-1-i)return resto_dec(13,7)
# 7进制的13相当于10进制的10

1.4 10进制转任意进制

计算方法是使用辗转相除法

比如把十进制的27转化为7进制的数字

25 ÷ 7 = 3......4 3 ÷ 7 = 0.....3 25\div 7 = 3 ......4 \newline 3 \div 7 = 0 .....3 25÷7=3......43÷7=0.....3

把余数分别存到一个列表中 ,【4,3】,然后转换好的数字是34

def to_anything(n,x):# n为待转化的十进制数,x为转换后的进制a = []result = 0while True:shang = n // xyushu = n % xa.append(yushu)print(shang, yushu, a)n = shangif n ==0:breakfor i in range(len(a)):result += a[i] * 10**ireturn result

1.5 任意进制转任意进制

可以考虑以10进制为桥梁,先将任意进制转换为10进制,再将10进制转化为任意进制

2.格式化方法

是以%为代表的格式化方法,可以进行8,16,10之间的进制转化。

2.1 %格式化

常见的格式化符号

%u 无符号的十进制整数
%d 有符号的十进制整数
%o 八进制整数
%x 十六进制整数,小写字母
%X 十六进制整数,大写字母

例如,把16进制的数转化为10进制

print("%d" % 0XA)
# 10
print("%o" % 10)
# 12

Python 进制转化问题相关推荐

  1. python中将整数转化为八进制的函数,Python进制转化

    Python中的进制有二进制.八进制.十进制.十六进制,用python的内置函数可以方便的进行不同进制之间的转换,二.八.十六进制数字表示前面分别添加0b.0o.0x(前面为零). 二进制 八进制 十 ...

  2. python进制转化器(任意进制)

    目标:实现任意进制转换(2-36进制) 先输入一个当前进制与目标进制,下一行输入当前进制的数,回车即可得出目标进制数 方法: 将当前进制数利用 int函数 转化为十进制 n = int(str(c), ...

  3. python进制转化大全

    最近在密码学上做一些工作,所以对数据的处理搞了很多,发现网上并没有很好的把所有进制问题说清楚的文章,虽然这个问题不大,但我还是想写下来,总结好了以后大家用起来也都方便. print(int(" ...

  4. python进制转化bin oct dec hex_进制的英文表示法:BIN、OCT、HEX、DEC分别代表二、八、十六、十进制~BINOCTHEXDEC在英语中什么意思?...

    进制的英文表示法:BIN.OCT.HEX.DEC分别代表二.八.十六.十进制~ BIN_OCT_HEX_DEC_在英语中什么意思?,dec 容颜|用户:想咨询的 辰时数暖等屿凉.|用户:问问回答: b ...

  5. python数据结构:进制转化探索

    *********************************第一部分*************************************************************** ...

  6. Python GUI代码转为可执行文件(.exe)实例——进制转化器

    Python GUI代码转为可执行文件(.exe)实例--进制转化器 Python进制转换函数 转十进制 转二进制 转八进制 转十六进制 tkinter库 进制转换器源代码 生成可执行文件 Pytho ...

  7. python——tkinter实现进制转化

    基于python的机制转化图形化界面开发.有问题欢迎留言.. 运行结果: from tkinter import * from tkinter.messagebox import * def chec ...

  8. python字符串格式化、运算符优先级、进制转化、编码回顾

    python基础 1.字符串格式化 1.1 % 1.1.1 %s 1.1.2 N个占位符 1.1.3 %d 1.1.4 百分比 %% 1.2 format 1.3 f 2.运算符优先级 2.0 逻辑运 ...

  9. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

最新文章

  1. 备份与恢复oracle,oracle 备份与恢复
  2. oracle rac安装
  3. 监管落地,能否带来牙膏市场的日后繁荣?
  4. System类,Math类
  5. 第一个关于中式菜谱的智能问答机器人小程序正式上线啦
  6. 美妆海报模板|来点创意的海报设计(立体剪纸风格)
  7. 《Windows 8 权威指南》——1.3 引入全新内核休眠模式,实现“瞬间开机”
  8. python月球地球质量计算_我们如何计算一个行星的质量?
  9. 用python 开发合同管理系统_python3.6+django2.0 一小时学会开发一套学员管理系统demo...
  10. 10个最常见的 HTML5 面试题及答案
  11. 华为发布IdeaHub S2系列,与华为云会议结合更强大
  12. js实现本地上传图片及预览
  13. 漫画分销系统服务器配置,漫画分销平台哪个好?月流水30万的老手来谈谈!
  14. 原创的一份游戏创意案
  15. 后盾网php视频教程迅雷下载,DEDE织梦实战+迅雷看看前端开发项目+HDPHP视频 后盾网三套经典PHP开发实战课程...
  16. 此实现不是windows平台fips验证的加密算法的一部分
  17. [转载] 晓说——第1期:揭秘游戏规则奥斯卡走下“神坛“
  18. 【技术干货】详解BGP4+的负载分担
  19. 场效应管和三极管的区别
  20. 1-SIM卡复位ATR解析

热门文章

  1. 【语音去噪】低通+自适应滤波去噪【含Matlab源码 352期】
  2. 【每日一词】pallor
  3. MySQL之 事务和MVCC
  4. 【barcode】 基于Jbarcode开源库生成条形码,提供添加备注信息的解决方案
  5. 《时代周刊》:用形象化的老办法对付大数据
  6. 【其它】欧洲汽车品牌
  7. 华为端口隔离原理和实验
  8. 倒计时四天!第2期大模型讲习班报名中,顶尖专家面授,多角度系统培训
  9. springboot配置mybatis逆向工程
  10. 重力势能小车的设计方案