在 Python 中将二进制转换为十六进制

Vaibhhav Khetarpal 2023年1月30日 2022年5月17日
  1. 在 Python 中创建并使用用户定义的函数将二进制转换为十六进制
  2. 在 Python 中使用 int()hex() 函数将 Binary 转换为 Hex
  3. 在 Python 中使用 binascii 模块将 Binary 转换为 Hex
  4. 在 Python 中使用 format() 函数将 Binary 转换为 Hex
  5. 在 Python 中使用 f-stringsBinary 转换为 Hex
在 Python 中将二进制转换为十六进制

二进制和十六进制是可以在 Python 中表示数值的众多数字系统中的两个。本教程重点介绍在 Python 中将 Binary 转换为 Hex 的不同方法。

在 Python 中创建并使用用户定义的函数将二进制转换为十六进制

我们可以在 while 循环的帮助下创建我们的用户定义函数,并将其放置到位以将 Binary 中的值转换为 Python 中的 Hex

以下代码使用用户定义的函数在 Python 中将 Binary 转换为 Hex

print("Enter the Binary Number: ", end="")
bnum = int(input())

h = 0
m = 1
chk = 1
i = 0
hnum = []
while bnum!=0:
    rem = bnum%10
    h = h + (rem*m)
    if chk%4==0:
        if h<10:
            hnum.insert(i, chr(h+48))
        else:
            hnum.insert(i, chr(h+55))
        m = 1
        h = 0
        chk = 1
        i = i+1
    else:
        m = m*2
        chk = chk+1
    bnum = int(bnum/10)

if chk!=1:
    hnum.insert(i, chr(h+48))
if chk==1:
    i = i-1

print("\nEquivalent Hexadecimal Value = ", end="")
while i>=0:
    print(end=hnum[i])
    i = i-1
print()

上面的代码提供了以下输出。

Enter the Binary Number: 0101101
Equivalent Hexadecimal Value = 2D

在 Python 中使用 int()hex() 函数将 Binary 转换为 Hex

我们同时使用 int()hex() 函数来实现此方法。

首先,使用 int() 方法将给定的二进制数转换为整数值。在此过程之后,hex() 函数将新找到的整数值转换为十六进制值。

以下代码使用 int()hex() 函数在 Python 中将 Binary 转换为 Hex

print(hex(int('0101101', 2)))

上面的代码提供了以下输出。

0x2d

在 Python 中使用 binascii 模块将 Binary 转换为 Hex

Python 提供了一个从 Python 3 开始的 binascii 模块,可用于在 Python 中将 Binary 转换为 Hexbinascii 模块需要手动导入 Python 代码才能使此方法工作。

此方法打开一个文本文件,接收文件的内容,并可以使用 hexlify() 函数返回文件中给定数据的 hex 值。

以下代码使用 binascii 模块在 Python 中将 Binary 转换为 Hex

import binascii
bFile = open('ANYBINFILE.exe','rb')
bData = bFile.read(8)
print(binascii.hexlify(bData))

在 Python 中使用 format() 函数将 Binary 转换为 Hex

format() 函数是在 Python 中实现字符串格式化的方法之一。format() 函数用于在 {} 大括号内提供格式化字符串。

以下代码使用 format() 函数在 Python 中将 Binary 转换为 Hex

print("{0:0>4X}".format(int("0101101", 2)))

上面的代码提供了以下输出。

002D

在 Python 中使用 f-stringsBinary 转换为 Hex

在 Python 3.6 中引入,它是 Python 中实现字符串格式化的最新方法。它可以在较新和最新版本的 Python 中使用。

它比其他两个同行,% 符号和 str.format() 更有效,因为它更快更容易理解。它还有助于以比其他两种方法更快的速度在 Python 中实现字符串格式。

以下代码使用 f-strings 在 Python 中将 Binary 转换为 Hex

bstr = '0101101'
hexstr = f'{int(bstr, 2):X}'
print(hexstr)

上面的代码提供了以下输出。

2D
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python Binary

相关文章 - Python Hex