python binascii 进制转换实例
如下所示:
#coding:utf-8 import binascii a = 'worker' #先把worker转换成二进制数据然后在用十六进制表示 b = binascii.b2a_hex(a) print b #与b2a_hex相反 print binascii.a2b_hex(b) #这个功能和b2a_hex()一样 c = binascii.hexlify(a) print c #这个功能和a2b_hex()一样 print binascii.unhexlify(c) ######运行结果###### >>> 776f726b6572 worker 776f726b6572 worker python内置函数: hex(): #把10进制转整形换成16进制 >>> hex(88) '0x58' #把浮点型转换成16进制 >>> 1.23.hex() '0x1.3ae147ae147aep+0' #内置函数hex和binascii.hexlify()的区别就在于, #hex只能接受整形不能接受字符串 >>> hex('88') Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> hex('88') TypeError: hex() argument can't be converted to hexbin():ba bin():把十进制整形转换成二进制字符 #把十进制整型转换成二进制 >>> bin(88) '0b1011000' >>> bin(33) '0b100001' oct():把十进制转换成八进制字符 #把十进制转换成八进制 >>> oct(500) '0764' >>> oct(488) '0750' chr():把一个整形转换成ASCII码表中对应的单个字符 #把一个整形转换成ASCII码表中对应的单个字符 >>> chr(98) 'b' >>> chr(97) 'a' ord():和chr相反,把ASCII码表中的字符转换成对应的整形 >>> ord('b') 98 >>> ord('c') 99
以上这篇python binascii 进制转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python实现各进制转换的总结大全
前言 玩ctf经常遇到进制转换的问题,就正好做一个进制转换总结,分享出来供大家参考学习,下面来一起看看详细的介绍: 字符串与十六进制转换 例如百度ctf 12月的第二场第一个misc 666C61677B65633862326565302D336165392D346332312D613031322D3038616135666137626536377D 比较简单的一种做法就是直接调用字符串的.decode('hex')解密即可, 但如果不用这个函数你会怎么解呢? 一种思路就是先2个分组,解出每组的
-
Python二进制串转换为通用字符串的方法
一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroes\xff..... 在对每行进一步进行处理时,要求处理对象必须为通用字符串,所以: lineVec = str(line).strip().split('\t') 此时的lineVec的元素类型为string,但输出是仍然是 "b'heros\xff-.." ,仍然无法摆脱二进制标志的影响.然而,尴尬的是,
-
Python 十六进制整数与ASCii编码字符串相互转换方法
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求的,遂结合各家之长,用了以下方法. 环境 Python2.7 + Binascii模块 十六进制整数转ASCii编码字符串 # -*- coding: utf-8 -*- import binascii #16进制整数转ASCii编码字符串 a = 0x665554 b = hex(a) #转换成相
-
Python内置函数bin() oct()等实现进制转换
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns
-
python binascii 进制转换实例
如下所示: #coding:utf-8 import binascii a = 'worker' #先把worker转换成二进制数据然后在用十六进制表示 b = binascii.b2a_hex(a) print b #与b2a_hex相反 print binascii.a2b_hex(b) #这个功能和b2a_hex()一样 c = binascii.hexlify(a) print c #这个功能和a2b_hex()一样 print binascii.unhexlify(c) ######运
-
java 进制转换实例详解
java 进制转换实例详解 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integ
-
javascript常见数字进制转换实例分析
本文实例讲述了javascript常见数字进制转换的方法.分享给大家供大家参考,具体如下: 基本思路是先把其他进制的转化成 十进制,然后再转化.这个过程是利用parseInt函数,例如把一个16进制的数字(num)转化成10进制,num = parseInt(num,16). 如果再想把它转化成二进制的,就是如下:num.toString(2) . 这其中关于16进制的一个函数也很特别,escape函数可以将一个字符串转化成16进制的数字. 下面是一个综合的例子: var a = escape(
-
Javascript进制转换实例分析
本文实例讲述了Javascript进制转换的方法.分享给大家供大家参考.具体如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>进制转换</title> <script t
-
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
本文实例讲述了PHP进制转换.分享给大家供大家参考,具体如下: 可以实现: 10进制转换2.8.16.36.62进制 2.8.16.36.62进制转换10进制 有点要注意下,2.8.16进制转换时,使用的是系统的自己的函数. 所以,不管怎么高精度转换值可能大于2147483646. 另外, 32进制低精转换,最大值:2147483646: 32进制高精转换,最大值:77309411327: 64进制高精转换,最大值:133143986175. jinzhi.php文件,自带演示功能. <?php
-
Python的进制转换和ASCLL转换你了解吗
目录 进制转换 1.十进制与二进制 1.1十进制转二进制 1.2二进制转十进制 2.十进制与八进制 2.1十进制转八进制 3.十进制与十六进制 3.1十进制转十六进制 3.2十六进制转十进制 4.其它进制之间的相互转换 ASCll转换 1.整数转换为ASCLL字符 2.将ASCLL字符转换为整数 总结 进制转换 进制之间的转换主要是利用十进制完成的.在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果.当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作.
-
python实现基本进制转换的方法
本文实例讲述了python基本进制转换的方法.分享给大家供大家参考.具体如下: # Parsing string with base into a number is easy num = int(str, radix) # We have to write our own function for outputting to string with arbitrary base def itoa(num, radix): result = "" while num > 0: r
-
一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制)
一.导言 导语: 在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是怎么实现数据转换呢? 我们人类由十根手指头,所以自然就使用十进制啦,每当我们数数字到10之后,于是就重0 开始继续数,所以逢十进一就这么来了. 对于其它进制呢,也是同样的,比如最常见的二进制,也就是逢二进一,慢慢来,依次类推,所以数学的世界是多么的奇妙呀! 今天给大家带来的是使用 P
-
python内置进制转换函数的操作
看代码吧~ dec = input('10进制数为:') print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec)) string1 = '101010' print('二进制字符串转换成十进制数为:',int(string1,2)) string1 = '367' print('八进制字符串转换成十进制数为:',int(string1,
-
基于Python制作一个多进制转换工具
目录 前言 主要步骤 完整代码 前言 学习资料下载链接 提取码:tha8 进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tkinter import * import tkinter as tk from tkinter.ttk import * 整个框架的主结构 root = Tk() root.title('贱工坊-进制转换计算') # 程序的标题名称 root.geometry("580x400+512+288") # 窗口的大小及页面的
随机推荐
- Vue学习笔记进阶篇之函数化组件解析
- 怎样关闭端口的方法
- Js浏览器全屏代码(模仿按F11)
- JS中encodeURIComponent函数用php解码的代码
- 获得.net控件的windows句柄的方法
- 详解JavaScript的Polymer框架中的通知交互
- PHP 数据库树的遍历方法
- C语言、C++中的union用法总结
- 一条DELETE语句
- 浅析javascript中function 的 length 属性
- JavaScript中判断原生函数检查function是否是原生代码
- JavaScript实现左右下拉框动态增删示例
- IIS下ASP目录漏洞和IIS分号漏洞(;)的临时解决方法
- C# ManualResetEvent使用方法详解
- PHP实现逐行删除文件右侧空格的方法 原创
- golang中的net/rpc包使用概述(小结)
- php如何利用pecl安装mongodb扩展详解
- 易语言删除组合框中指定项目的方法
- vue语法自动转typescript(解放双手)
- Pandas过滤dataframe中包含特定字符串的数据方法