您好,欢迎来到六九路网。
搜索
您的当前位置:首页Python二进制(Bytearray)

Python二进制(Bytearray)

来源:六九路网
Python⼆进制(Bytearray)

Python 通过内置类型bytearray存储⼆进制数据,相当于C语⾔中的char类型。(1)应⽤场景:

  ⼆进制类型在⼀些基于内存数据块操作,⽐如串⼝通信,⽹络通信等。(2)特性:

  bytearray每⼀个元素存储⼀个字节(0x00~0xff 或者 0 ~ 256)。  不同于字符串str,bytearray中的元素可以修改。  bytearray中每⼀个元素的值为ASCII码对应的值。(3)基础操作:

# 创建⼀个⼆进制串,并赋值

b = bytearray([0x44, 0x4C, 0x4a, 0x26])

print b # 输出对应ASCII字符串--> DLJ&# 添加⼀个元素b.append(0x3A)

print b # 输出对应ASCII字符串--> DLJ&:# 创建⼀个8字节空间,赋空值b = bytearray(8)

print len(b) # 输出 --> 8# 给b设置值b[0] = 0x44b[1] = 0x4d

print b # DM

# 以字符串创建⼀个⼆进制b = bytearray('abc')# 修改字符串值b[1] = ord('R')

print b # 输出 --> aRc# 通过16进制字符串构建⼆进制b = bytearray.fromhex('444c')print b # 输出 --> DL

# ⼆进制字符串转换为int,⼀个int为4字节,需要通过struct模块转换import struct

b = bytearray([0x01, 0x02, 0x03, 0x04])

print struct.unpack('i', b) # 输出(67305985,)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务