Python 操作一个64bit转成三个21bit并最后转成16

本文深入探讨了Python中使用位操作符进行数据解析的过程。通过具体代码实例,展示了如何从文件读取的数据中,利用按位与运算提取特定位段的信息,并将其转换为十六进制格式输出。这一过程对于理解数据结构、实现高效数据处理和解析具有重要意义。

``

    for i in range(0, 64, stride):		 
    targetData = int(struct.unpack(dataFormat, fileDatas.read(stride))[0])
    # test = bitarray()
    # test=targetData
    num1 = targetData & 0x1fffff
    num2 = targetData & 0x3FFFFE00000
    num3 = targetData & 0x7FFFFC0000000000
    # num4 = num1 & 0x1fffe
    # print test
    print 'num1', '{:#x}'.format(num1)
    print 'num2', '{:#x}'.format(num2)
    print 'num3', '{:#x}'.format(num3)
    seek += stride
    fileDatas.seek(seek)

``

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值