Python语言把二进制转成十六进制

0 Preface/Foreword

0.1 10进制转其他进制

  • bin()
  • oct()
  • hex()

0.2 其他进制转10进制

  • int(, 2)
  • int(, 8)
  • int(, 16)

1 转换方法

1.1 方法1

先将二进制转成10进制,再将10进制转成16进制

decim = int('00000101', 2)

hexadecim = hex(decim)

print hexadecim

1.2 方法2

import binascii

binary_data = b"\x01\02\03\04\05"

hex_data = binascii.hexlify(binary_data)

hex_data_ascii = binascii.hexlify(binary_data).decode("utf-8")

print hex_data

print hex_data_ascii

解析:

  • binary_data:二进制数据
  • binascii.hexlify:转成成16进制
  • hexlify:返回字节类型
  • decode:字符串类型

1.3 2.x和3.x的差异性

++源码++:

python 复制代码
#! /usr/bin/python
#coding:utf-8
import binascii

bin_file="test.bin"
file_mode = "rb"



if __name__ == "__main__":
    print("This is main module ..")
    fd = open(bin_file, file_mode)
    binary_data = fd.read()
    
    print("0x%02x"%binary_data[0])

    print (binary_data[0])
    print (type(binary_data[0]))

++2.x运行结果++:

++3.x运行结果++:

相关推荐
神奇的代码在哪里14 分钟前
C++的演进与我的编程学习之旅:从底层基础到AI应用
c++·人工智能·python·学习·程序人生·个人开发
lanbo_ai17 分钟前
基于深度学习的宠物猫品种识别系统,resnet50,alexnet,mobilenet【pytorch框架,python代码】
人工智能·pytorch·python·深度学习·cnn
Kyln.Wu21 分钟前
【python实用小脚本-315】跨界应用 | 烹饪爱好者如何用Python改造传统选菜流程?自然语言处理×美食推荐的化学反应,轻松实现AI菜谱生成
人工智能·python·自然语言处理
起来_敲代码27 分钟前
super()调用和父类名调用的区别
python
YuSun_WK28 分钟前
检索增强VS知识蒸馏VS伪标签扩展
人工智能·python
古城小栈33 分钟前
Go 72变之 编成 C语言
c语言·python·golang
sugar椰子皮38 分钟前
【爬虫框架-2】funspider架构
爬虫·python·架构
CClaris42 分钟前
PyTorch 损失函数与激活函数的正确组合
人工智能·pytorch·python·深度学习·机器学习
AAA简单玩转程序设计44 分钟前
Python避坑指南:基础玩家的3个"开挂"技巧
python