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码并写入文本相关推荐

  1. 汇编语言16进制数转换为ASCII码显示

    题目要求 使用 Masm for Windows 软件编程,将一个十六进制数组转换成其ASCII码组并显示出来. 代码设计 采用查表法,实现一组十六进制数转换为ASCII码显示.先设置ASCII码表分 ...

  2. 10进制和16进制 数字和ASCII码互转

    10进制和16进制数转ASCII码 int hex2ascii(unsigned char *hex, int hex_len, char *text) {char buffer[20];int cn ...

  3. ASCII码转16进制 十六进制转ASCII码

    ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...

  4. c语言 bcd码 16进制字符串 原理,ASCII码、HEX、字符、BCD 等等 基础知识思考

    每每遇到这些问题就要想个半天,想不明白还不舒服,今天特别把所想整理下避免以后再次进入思想漩涡!!! 计算机存储和传输都是以字节为单位 1 bit     = 1  二进制数据 1 byte  = 8  ...

  5. python3 16进制字符串转ASCii码值

    这是我自己写的源代码,应该不是最简单的方法,只是尝试一下,本人也是刚学python3. h = '54686520676f6e6520697320676f6e652e' t1 = [h[i:(i+2) ...

  6. 计算机16进制A3 B9,ASCII码16进制对照表

    ASCII码对照表 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统. ...

  7. 16进制转换成ASCII码值

    public String convertHexToString(String hex){StringBuilder sb = new StringBuilder();//49204c6f766520 ...

  8. python3串口通信16进制_STM32串口通信——16进制数形式

    一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...

  9. Python四位一并法2进制小数转16进制数

    下面是2进制整数或小数转成16进制数的代码 首先输入一个二进制字符串(正数),有无小数点都可,定义一个函数按四位分割. b=input("Please input a binary numb ...

最新文章

  1. [译] React 路由和 React 组件的爱恨情仇
  2. 应用编排与管理:Job DaemonSet
  3. Best Time to Buy and Sell Stock(动态规划)
  4. 亿级 ELK 日志平台构建实践
  5. SpringSecruity整合Oauth2 详解(一)
  6. java8默认垃圾回收器,Java 8的默认垃圾收集器
  7. Win10 安装 MongoDB 3.6.5 失败的问题及解决方法
  8. 装Oracle10时报错,win10系统安装oracle10g时出现未知错误的详细教程
  9. 7月-伟大的事业,一般都是在下半年完成的
  10. mock教程 java_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
  11. 欧姆龙CP-X显示 END重复 以及 条 0 -重叠条
  12. 8本新书,为你的2020年管理之路指点迷津
  13. 怎么进b站up主的粉丝群
  14. 树莓派接3.5mm音响没有声音及音量调节
  15. 如何将多个Execl表格中的数据汇总到一个表中?
  16. 团队作业3 需求改进系统设计
  17. 鸿蒙王者荣耀想要转区吗,王者荣耀转区注意事项 你了解了吗
  18. 《数据结构》实验——顺序结构与链表
  19. 用h5的canvas实现动画的泡沫
  20. 精华帖——八人过河的程序实现

热门文章

  1. JAVAEE考试简答题整理
  2. Nd2d引擎学习笔记
  3. 推荐两款好用的企业文档管理软件
  4. 寿险保单在线OCR识别,测试效果杠杠的,支持导出结果
  5. 查看文件及内容处理命令(21个命令)
  6. 新能源整车控制器开发心得
  7. TortoiseSVN进行patch后出现中文乱码的解决方法
  8. Air724连接MQTT流程
  9. 刀片服务器e9000位置9,华为E9000刀片服务器
  10. Cubase AI Soft-eLicenser编号不显示 windows10