2.7版本

2.7版本下进行转换还是很方便的,hex2char:output = 'data'.decode('hex')

                char2hex: output = '64617461'.encode('hex')

import syschoose = sys.argv[1]
data = sys.argv[2]def hex2char():output = data.decode('hex')print outputdef char2hex():output = data.encode('hex')print outputprint "Usage:  <filename> <hex2char or char2hex> <your data>"if len(sys.argv) == 3:if choose.lower() == 'hex2char':hex2char()if choose.lower() == 'char2hex':char2hex()if choose.lower()!='hex2char' and choose.lower()!='char2hex':print "Wrong param,try again"
else:print "Wrong number of params,check your input\n"#this script has passed the test

3.0版本

3.0环境比较常用的是binascii模块,关于这个模块的一些函数和方法可以查找手册,这里且说对于十六进制和字符串的转换

def hex2char(data):
#    binascii.a2b_hex(hexstr) output = binascii.unhexlify(data)print(output)def char2hex(data):data = b'data'
#    binascii.b2a_hex(data) output = binascii.hexlify(data)print(output)

二进制 to 十进制

def bin2dec(string_num):return str(int(string_num, 2))

十六进制 to 十进制

def hex2dec(string_num):return str(int(string_num.upper(), 16))

十进制 to 二进制

def dec2bin(string_num):num = int(string_num)mid = []while True:if num == 0: breaknum,rem = divmod(num, 2)mid.append(base[rem])return ''.join([str(x) for x in mid[::-1]])

# 获取用户输入十进制数
dec = int(input("输入数字:"))

print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))

Python 16进制与字符串的转换、二进制 to 十进制、十六进制 to 十进制、十进制 to 二进制相关推荐

  1. Python 16进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  2. python将16进制字符串转换为整数_Python 16进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  3. c#实现16进制和字符串之间转换的代码

    十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型 ...

  4. php把接收到的16进制转成字符串,php将16进制转为字符串的方法

    php将16进制转为字符串的方法 发布时间:2020-07-18 09:24:23 来源:亿速云 阅读:81 作者:清晨 这篇文章将为大家详细讲解有关php将16进制转为字符串的方法,小编觉得挺实用的 ...

  5. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  6. ByteArray、16进制、字符串之间的转换

    ByteArray.16进制.字符串之间的转换: package fengzi.convert {import flash.utils.ByteArray;public class ByteArray ...

  7. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  8. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  9. PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)

    前段时间一直在和机器对接,涉及各种进制转换,这里记一下. /*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/ function hex ...

最新文章

  1. 报错解决:Liquid Warning: Liquid syntax error (line 2): Expected dotdot but found id in {{(site.github.p
  2. CMake入门指南-编译教程
  3. 浅谈数据分析中的“暗物质”
  4. 安卓WebView加载网页不显示或者乱跳问题
  5. RFID开发利器 proxmark3
  6. Selenium的定位元素
  7. Win10 封装报错处理
  8. mac 如何安装hp laserjet m1136驱动
  9. 上海2018计算机中级职称,2018中级职称评定申报要求
  10. Live archive 4490 Help Bubu
  11. 苹果Mac中delete键的七种用法!
  12. layui实现动态多级菜单
  13. Python实现爬取腾讯招聘网岗位信息
  14. 蓝桥杯------蓝桥幼儿园
  15. 阿里的“无用”和“有用”
  16. Python自动化?软件测试工程师竟然用它干坏事!
  17. CortexM3,CortexM4存储器映像
  18. 读书笔记-人月神话3
  19. SAP所有模块用户出口(User Exits) 三
  20. 互联网大佬都是怎么找对象的?

热门文章

  1. 使用R语言的正确姿势,R包干货奉献
  2. Big Sur更新下载过慢?亲测!满速下载macOS原版系统
  3. python进程数据共享_python程序中的进程操作-进程间的数据共享
  4. 第20课 孔融让梨 《小学生C++趣味编程》
  5. Forbidden You don't have permission to access / on this server.解决方法
  6. mac mysql本地连接数_Mac OS X下MySQL 5.0的默认连接数
  7. c语言作业模拟虚拟内存,如何用c语言实现虚拟内存
  8. vue 父传子_Vue.js教程Vue基本指令
  9. vue2.0 路由不显示router-view
  10. LinuxAndroid笔记-centos7安装adb并链接到雷电模拟器