Python 16进制与字符串的转换、二进制 to 十进制、十六进制 to 十进制、十进制 to 二进制
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 二进制相关推荐
- Python 16进制与字符串的转换
电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...
- python将16进制字符串转换为整数_Python 16进制与字符串的转换
电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...
- c#实现16进制和字符串之间转换的代码
十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型 ...
- php把接收到的16进制转成字符串,php将16进制转为字符串的方法
php将16进制转为字符串的方法 发布时间:2020-07-18 09:24:23 来源:亿速云 阅读:81 作者:清晨 这篇文章将为大家详细讲解有关php将16进制转为字符串的方法,小编觉得挺实用的 ...
- C# 16进制与字符串、字节数组之间的转换
在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组 1 private static byte[] strToToHexByte(strin ...
- ByteArray、16进制、字符串之间的转换
ByteArray.16进制.字符串之间的转换: package fengzi.convert {import flash.utils.ByteArray;public class ByteArray ...
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)
前段时间一直在和机器对接,涉及各种进制转换,这里记一下. /*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/ function hex ...
最新文章
- 报错解决:Liquid Warning: Liquid syntax error (line 2): Expected dotdot but found id in {{(site.github.p
- CMake入门指南-编译教程
- 浅谈数据分析中的“暗物质”
- 安卓WebView加载网页不显示或者乱跳问题
- RFID开发利器 proxmark3
- Selenium的定位元素
- Win10 封装报错处理
- mac 如何安装hp laserjet m1136驱动
- 上海2018计算机中级职称,2018中级职称评定申报要求
- Live archive 4490 Help Bubu
- 苹果Mac中delete键的七种用法!
- layui实现动态多级菜单
- Python实现爬取腾讯招聘网岗位信息
- 蓝桥杯------蓝桥幼儿园
- 阿里的“无用”和“有用”
- Python自动化?软件测试工程师竟然用它干坏事!
- CortexM3,CortexM4存储器映像
- 读书笔记-人月神话3
- SAP所有模块用户出口(User Exits) 三
- 互联网大佬都是怎么找对象的?
热门文章
- 使用R语言的正确姿势,R包干货奉献
- Big Sur更新下载过慢?亲测!满速下载macOS原版系统
- python进程数据共享_python程序中的进程操作-进程间的数据共享
- 第20课 孔融让梨 《小学生C++趣味编程》
- Forbidden You don't have permission to access / on this server.解决方法
- mac mysql本地连接数_Mac OS X下MySQL 5.0的默认连接数
- c语言作业模拟虚拟内存,如何用c语言实现虚拟内存
- vue 父传子_Vue.js教程Vue基本指令
- vue2.0 路由不显示router-view
- LinuxAndroid笔记-centos7安装adb并链接到雷电模拟器