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运行结果++:

相关推荐
今天AI了吗几秒前
【AI智能体】Hermes Agent 从部署到项目实战操作详解
java·人工智能·python·milvus
心运软件19 分钟前
基于机器学习的智能邮件分类系统:从数据采集到模型部署全流程实战
人工智能·python·算法·随机森林·机器学习·分类·scikit-learn
ZHOU_WUYI32 分钟前
5. fastwam 模型 video expert pre dit过程
pytorch·python·世界动作模型
过期的秋刀鱼!1 小时前
机器学习开发的迭代循环
人工智能·python·深度学习·神经网络·机器学习
小白学大数据1 小时前
基于Python的抖音网页版视频点赞数增长趋势追踪系统设计与实现
开发语言·爬虫·python·搜索引擎·音视频
circuitsosk2 小时前
平台整体能力与功能特性设计:分群、联运、ABTest与运营位系统
python·机器学习·搜索引擎·ab测试·vllm·rag检索
Livia要学习2 小时前
Python三种常见高阶函数--map、filter、sorted
开发语言·python
冷咖啡离 我的笨笨2 小时前
用最简单的例子,从最简单的设计开始,重构着讲解设计原则与模式——从DIP中“倒置”的含义说接口的正确使用
python·重构·依赖倒置原则
PC2005-cloud3 小时前
FinalShell 自定义背景图片教程
ide·python·pycharm
傻啦嘿哟11 小时前
某短视频平台视频爬虫实战:抓取推荐流视频信息,绕过反爬的3种技巧
开发语言·爬虫·python