在 Python 中将二进制转换为十六进制
- 在 Python 中创建并使用用户定义的函数将二进制转换为十六进制
-
在 Python 中使用
int()
和hex()
函数将Binary
转换为Hex
-
在 Python 中使用
binascii
模块将Binary
转换为Hex
-
在 Python 中使用
format()
函数将Binary
转换为Hex
-
在 Python 中使用
f-strings
将Binary
转换为Hex
二进制和十六进制是可以在 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
转换为 Hex
。binascii
模块需要手动导入 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-strings
将 Binary
转换为 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 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