当前位置: 首页 > news >正文

Python 二进制数据处理与转换

不得不说,Python能火是有原因的,物联网开发中常用的数据处理方式,Python都有内置的函数或方法,相当方便,官方文档见二进制序列类型,下面是一些示例代码

string = 'Hello World!'
# 字符串转二进制数据
data = string.encode('utf-8')
print(data.hex(' '))
# 二进制数的字面值
data = b'Hello World!'
print(data.hex(' '))
# 二进制数据转字符串
print(data.decode('utf-8'))
# 16进制字符串转二进制数据
data = bytes.fromhex('55 AA')
# 二进制数据转16进制字符串
print(data.hex(':').upper())view = memoryview(data)
print(view[0]);
print(view[1]);
print('view.nbytes=%(nbytes)d' % {'nbytes':view.nbytes});
print(f'len of view: {len(view)}');
print(int.from_bytes(view, byteorder='little', signed=False))
view.release();# bytearray 是可变数据,就是可以修改数据
arr = bytearray(10)
for i in range(len(arr)):arr[i] = i + 1
# 填充数值
arr[1:3] = 0xffee.to_bytes(length=2, byteorder='big');
print(arr.hex(' '))# 取数值
print(int.from_bytes(data, byteorder='big', signed=False))
print(int.from_bytes(arr[0:3], byteorder='big', signed=False))# 16进制字符串转整数
print(int('ff', 16))
# 整数转二进制字符串,不过有 0b 前缀
print(bin(arr[9]))
# 整数转16进制字符串
print("{0:02X}".format(arr[9]))
s = "%(i)02X" % {'i':arr[9]}
print(s)

http://www.lryc.cn/news/157521.html

相关文章:

  • 【LeetCode】297.二叉树的序列化与反序列化
  • Java HashSet
  • 在iPhone上构建自定义数据采集完整指南
  • Android MediaRecorder录音
  • 软件提示vcruntime140_1.dll丢失的解决方法,以及丢失的原因总结
  • Datax抽取mysql的bit类型数据
  • git 后悔药
  • vue-cli搭建一个新项目及基础配置
  • 【C++】 C++11(右值引用,移动语义,bind,包装器,lambda,线程库)
  • 附录1-爬虫的一些技巧
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL移植
  • DragGAN应运而生,未来在4G视频上都可能利用拖拽式编辑
  • 【C++技能树】多态解析
  • 【爬虫笔记】Python爬虫简单运用爬取代理IP
  • IP协议-NAT机制(理解网络结构的关键要点)
  • Python UI自动化 —— 关键字+excel表格数据驱动
  • AI:06-基于OpenCV的二维码识别技术的研究
  • Spring MVC Http Event Stream
  • 2023年亲测有效----树莓派启动时自动邮件上报ip
  • Direct3D颜色
  • LLM - 大模型速递 Baichuan2 快速入门
  • DB2和MYSQL的LOAD原理和比较测试
  • redisson常用api
  • MySQL——数据库以及数据表的创建
  • 智能配电房管理
  • php如何解决高并发的问题?
  • Linux操作系统
  • 华为OD:VLAN资源池
  • 大学大创项目:手机室内AR导航APP项目思路
  • OpenSSL加解密算法使用方法