python实现常见的整数进制、字符进制、ASCII码进制之间的转换
在做题的时候遇到一个小练习,要求输入一个十六进制的字符转化为十进制的字符输出,很简单,但是觉得,Python的一些内置函数很强大,往往能在需要的时候简化很多操作起到事半功倍的效果,所以专门抽出来一点时间在这里总结一下,在实际应用中可能会经常用到的进制相关的转化函数,也希望能帮到同样需要的人:
#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:因为面试的准备看到了进制转换的题目,这里简单总结一下常用的内置函数,用熟了事半功倍整数进制转换、字符串与整数进制转换
'''import binascii
import struct def transform_hex2_int(num_16):'''输入:一个十六进制的数值输出:十进制表示'''#num_16=raw_input()print str(int(num_16, 16))def transform_int2_bin(num_10):'''输入:一个十进制的数值输出:二进制表示'''#num_10=int(raw_input())binary_list=[]temp=num_10while temp:binary_list.append(temp%2)temp/=2 print ''.join([str(x) for x in binary_list[::-1]])if __name__ == '__main__': #transform_hex2_int()#transform_int2_bin()# num_10=raw_input()# num_16=raw_input().upper()# num_2=raw_input()num_10=10num_16='0xFF'num_2='1011'transform_hex2_int(num_16)transform_int2_bin(num_10)print '*************************************整数之间的进制转换*************************************'print "16进制转10进制", str(int(num_16, 16)) print "2进制转10进制", str(int(num_2, 2)) print "10进制转16进制", hex(num_10) print "10进制转8进制", oct(num_10) print "16进制转2进制" print '*************************************ASCII编码与十六进制转换*************************************'print binascii.b2a_hex('A') print binascii.a2b_hex('41')
结果如下:
255
1010
*************************************整数之间的进制转换*************************************
16进制转10进制 255
2进制转10进制 11
10进制转16进制 0xa
10进制转8进制 012
16进制转2进制
*************************************ASCII编码与十六进制转换*************************************
41
A
[Finished in 0.4s]
当然,网上也有很多相关的博客讲解,在这里给出来几个不错的内容,以供参考,如有不当之处欢迎指教
推荐阅读:
http://www.jb51.net/article/63500.htm
http://blog.csdn.net/crylearner/article/details/38521685
python实现常见的整数进制、字符进制、ASCII码进制之间的转换相关推荐
- 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用
摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...
- python ascii码16进制转换_如何在Python十六进制整数和ASCii编码的字符串之间进行转换...
今天,我将与您分享一种将Python十六进制整数转换为ASCii编码的字符串的方法,该方法具有很好的参考价值,希望对大家有所帮助. 让我们一起关注小编,看看 当使用Pyserial与STM32通信时, ...
- python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母
题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...
- js: 字符(字母) 与 ASCII码 转换方法
js: 字符(字母) 与 ASCII码 转换方法 字母ASCII码值 大写字母 : A-Z 65-90 小写字母 : a-z 97-122 ##字符 与 ASCII码值 之间的转换 // 字符 -&g ...
- 常见的字符编码(ASCII码,unicode,utf-8,gbk)
常见单位换算 bit 位 计算机的最小表示单位(0,1) bytes 字节 计算机最小的存储单位,缩写B 1 B = 8 bit 1 KB = 1024 B 1 MB = 1024 KB 1 GB = ...
- 三菱plcascll转换16进制_十六进制转换为ascii码
//函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**funct ...
- Java的不同进制输出,[DanoR][Java小码][进制转换::将double转换为不同进制后用String输出]...
功能简述 进制转换 输入: 一个数(double),目标进制(int)和小数的保留位数(int) 输出: 相应进制的表示方式(String) 参数说明 double number; //将要被转换的数 ...
- python中字母用什么表示_python中字母与ascii码的相互转换
在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...
- C语言查询ask码的函数,ask码(字符转成ascii码)
什么是askll码?我刚学C语言,什么都不懂,知道的朋友可以详细的叙述下好. 是ascii码,不是askll码.ascll 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配 ...
- 让python飞:形象理解python 全局变量、局部变量、内部函数、外部函数、ascii码、内置函数
Day06凯尔特与佛印闯双蛇洞 秦始皇得知有一兵马俑逃脱,立即派出大内高手凯尔特前去捉拿.凯尔特一路追踪到熊山寺,但寺门紧闭,遂从后门入寺. 凯尔特悄悄溜到后山,见到高台周围有许多狮子蠢蠢欲睡.高台上 ...
最新文章
- c语言 proteus 延迟2秒_周周练 | 专升本C语言
- 如何保证 Serverless 业务部署更新的一致性?
- 叶琰:AI压缩技术在追上传统编码技术
- gtk/Glade编程 编译命令不成功 解决方法
- php exec执行多条命令,小技巧:在PHP中调用多条shell指令
- mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL
- 一头盔一电极,MIT机器人读心完毕
- Gstreamer之pts/dts(十九)
- 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
- 国际信用卡如何支付(流程演示图)
- 包装类的使用:自动装箱与自动拆箱
- 服务器系统如何还原,服务器怎么还原操作系统
- 10343 划分凸多边形(优先做)
- python按指定概率抽样_python:抽样和抽样方法
- asp.net 动态修改css样式,ASP.NET中直接用C# 动态修改CSS样式
- 案例驱动式Python学习笔记【第六篇】电子宠物
- HTML5+百度地图API实现地理定位
- 谷歌浏览器插件最新版 v0.2.0 抓取1688、京东 商品图片|文描|视频|规格|属性等信息 并打包下载
- 阿里云服务器宝塔phpstudyIIS建站
- n个自然数中取r个数的组合