在做题的时候遇到一个小练习,要求输入一个十六进制的字符转化为十进制的字符输出,很简单,但是觉得,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码进制之间的转换相关推荐

  1. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  2. python ascii码16进制转换_如何在Python十六进制整数和ASCii编码的字符串之间进行转换...

    今天,我将与您分享一种将Python十六进制整数转换为ASCii编码的字符串的方法,该方法具有很好的参考价值,希望对大家有所帮助. 让我们一起关注小编,看看 当使用Pyserial与STM32通信时, ...

  3. python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母

    题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...

  4. js: 字符(字母) 与 ASCII码 转换方法

    js: 字符(字母) 与 ASCII码 转换方法 字母ASCII码值 大写字母 : A-Z 65-90 小写字母 : a-z 97-122 ##字符 与 ASCII码值 之间的转换 // 字符 -&g ...

  5. 常见的字符编码(ASCII码,unicode,utf-8,gbk)

    常见单位换算 bit 位 计算机的最小表示单位(0,1) bytes 字节 计算机最小的存储单位,缩写B 1 B = 8 bit 1 KB = 1024 B 1 MB = 1024 KB 1 GB = ...

  6. 三菱plcascll转换16进制_十六进制转换为ascii码

    //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**funct ...

  7. Java的不同进制输出,[DanoR][Java小码][进制转换::将double转换为不同进制后用String输出]...

    功能简述 进制转换 输入: 一个数(double),目标进制(int)和小数的保留位数(int) 输出: 相应进制的表示方式(String) 参数说明 double number; //将要被转换的数 ...

  8. python中字母用什么表示_python中字母与ascii码的相互转换

    在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...

  9. C语言查询ask码的函数,ask码(字符转成ascii码)

    什么是askll码?我刚学C语言,什么都不懂,知道的朋友可以详细的叙述下好. 是ascii码,不是askll码.ascll 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配 ...

  10. 让python飞:形象理解python 全局变量、局部变量、内部函数、外部函数、ascii码、内置函数

    Day06凯尔特与佛印闯双蛇洞 秦始皇得知有一兵马俑逃脱,立即派出大内高手凯尔特前去捉拿.凯尔特一路追踪到熊山寺,但寺门紧闭,遂从后门入寺. 凯尔特悄悄溜到后山,见到高台周围有许多狮子蠢蠢欲睡.高台上 ...

最新文章

  1. c语言 proteus 延迟2秒_周周练 | 专升本C语言
  2. 如何保证 Serverless 业务部署更新的一致性?
  3. 叶琰:AI压缩技术在追上传统编码技术
  4. gtk/Glade编程 编译命令不成功 解决方法
  5. php exec执行多条命令,小技巧:在PHP中调用多条shell指令
  6. mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL
  7. 一头盔一电极,MIT机器人读心完毕
  8. Gstreamer之pts/dts(十九)
  9. 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
  10. 国际信用卡如何支付(流程演示图)
  11. 包装类的使用:自动装箱与自动拆箱
  12. 服务器系统如何还原,服务器怎么还原操作系统
  13. 10343 划分凸多边形(优先做)
  14. python按指定概率抽样_python:抽样和抽样方法
  15. asp.net 动态修改css样式,ASP.NET中直接用C# 动态修改CSS样式
  16. 案例驱动式Python学习笔记【第六篇】电子宠物
  17. HTML5+百度地图API实现地理定位
  18. 谷歌浏览器插件最新版 v0.2.0 抓取1688、京东 商品图片|文描|视频|规格|属性等信息 并打包下载
  19. 阿里云服务器宝塔phpstudyIIS建站
  20. n个自然数中取r个数的组合

热门文章

  1. 1月16日学习内容整理:存储库MongoDB之pymongo模块
  2. zookeeper安装和基本操作
  3. python笔记(求100偶数的和)
  4. 让html的text输入框只能输入数字和1个小数点
  5. 支持ie与FireFox的剪切板代码
  6. 转载几篇看过的几篇使用技术博文
  7. Linux下文件操作命令cat(转)
  8. delphi 连接DBF
  9. bzoj1047-理想的正方形(二维单调队列)
  10. Eclipse快捷键大全(转贴)