python实现16进制数转ASCII码并写入文本
python实现16进制数转ASCII码并写入文本
- 原理
- 代码
原理
目标:生成一段随机数据并分别转换成二进制数据和ASCII码写入文本。
关键:使用
random.randint()
方法生成一定范围的随机数据,hex()
和bin()
转化成二进制和十六进制,format()
方法去除数据自带的格式前缀,binascii.a2b_hex()
将16进制转为ASCII,.replace()
去除“b''”
,最终写入文本。
代码
import random
import binascii
f_b = open('../input_bin.txt', 'w') # w:只写,文件已存在则清空,不存在则创建
f_h = open('../input_ascii.txt', 'w') # w:只写,文件已存在则清空,不存在则创建
data_len = 200
for i in range(data_len):data = random.randint(65,90)data_h = format(int(hex(data),16),'x') #16进制数据data_b = format(int(bin(data),2),'b').zfill(8)c = binascii.a2b_hex(data_h) # 转换成ASCii编码的字符串c = str(c).replace("b'","").replace("'","")print(data_h,c)f_b.write(str(data_b))f_h.write(str(c))if i<data_len:f_b.write('\n')
f_b.close
f_h.close
python实现16进制数转ASCII码并写入文本相关推荐
- 汇编语言16进制数转换为ASCII码显示
题目要求 使用 Masm for Windows 软件编程,将一个十六进制数组转换成其ASCII码组并显示出来. 代码设计 采用查表法,实现一组十六进制数转换为ASCII码显示.先设置ASCII码表分 ...
- 10进制和16进制 数字和ASCII码互转
10进制和16进制数转ASCII码 int hex2ascii(unsigned char *hex, int hex_len, char *text) {char buffer[20];int cn ...
- ASCII码转16进制 十六进制转ASCII码
ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...
- c语言 bcd码 16进制字符串 原理,ASCII码、HEX、字符、BCD 等等 基础知识思考
每每遇到这些问题就要想个半天,想不明白还不舒服,今天特别把所想整理下避免以后再次进入思想漩涡!!! 计算机存储和传输都是以字节为单位 1 bit = 1 二进制数据 1 byte = 8 ...
- python3 16进制字符串转ASCii码值
这是我自己写的源代码,应该不是最简单的方法,只是尝试一下,本人也是刚学python3. h = '54686520676f6e6520697320676f6e652e' t1 = [h[i:(i+2) ...
- 计算机16进制A3 B9,ASCII码16进制对照表
ASCII码对照表 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统. ...
- 16进制转换成ASCII码值
public String convertHexToString(String hex){StringBuilder sb = new StringBuilder();//49204c6f766520 ...
- python3串口通信16进制_STM32串口通信——16进制数形式
一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...
- Python四位一并法2进制小数转16进制数
下面是2进制整数或小数转成16进制数的代码 首先输入一个二进制字符串(正数),有无小数点都可,定义一个函数按四位分割. b=input("Please input a binary numb ...
最新文章
- [译] React 路由和 React 组件的爱恨情仇
- 应用编排与管理:Job DaemonSet
- Best Time to Buy and Sell Stock(动态规划)
- 亿级 ELK 日志平台构建实践
- SpringSecruity整合Oauth2 详解(一)
- java8默认垃圾回收器,Java 8的默认垃圾收集器
- Win10 安装 MongoDB 3.6.5 失败的问题及解决方法
- 装Oracle10时报错,win10系统安装oracle10g时出现未知错误的详细教程
- 7月-伟大的事业,一般都是在下半年完成的
- mock教程 java_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
- 欧姆龙CP-X显示 END重复 以及 条 0 -重叠条
- 8本新书,为你的2020年管理之路指点迷津
- 怎么进b站up主的粉丝群
- 树莓派接3.5mm音响没有声音及音量调节
- 如何将多个Execl表格中的数据汇总到一个表中?
- 团队作业3 需求改进系统设计
- 鸿蒙王者荣耀想要转区吗,王者荣耀转区注意事项 你了解了吗
- 《数据结构》实验——顺序结构与链表
- 用h5的canvas实现动画的泡沫
- 精华帖——八人过河的程序实现