如何在Python中将十六进制转换为二进制?2024 年 8 月 29 日 | 4 分钟阅读 “hex”是Hexadecimal(十六进制)的缩写。它是一种以16为基数的计数系统。它在计算和数字电子产品中很常用,因为它可以仅用两个数字来表示一个字节(8位)的数据,比二进制更简洁易读。在十六进制中,数字0-9代表它们各自的值,而字母A-F(或a-f)分别代表值10-15。 方法1:使用bin()函数在Python中,可以使用一个名为bin()的内置函数将十六进制转换为二进制。此函数接受整数或字符串作为输入,并返回其二进制等效值。 示例 输出 11010 方法2:使用位运算符Python提供了内置的位运算符,可用于操作二进制数据。您可以先将十六进制字符串转换为整数,然后使用位运算提取二进制数字,从而使用这些运算符将十六进制字符串转换为二进制。 示例 这是一个代码片段示例 输出 11111 说明 在此代码中,我们首先使用将基数设置为16的int()函数将十六进制字符串转换为整数。之后,我们使用带有格式说明符'b'的format()函数将整数转换为二进制字符串。format()函数返回一个字符串,该字符串根据需要带有前导零以表示二进制值。最后,我们打印二进制字符串。 方法3:使用binascii模块的hex2bin()函数Python的binascii模块提供了一个hex2bin()函数,可用于将十六进制字符串转换为二进制。 示例 这是一个代码片段示例 输出 0b11010 说明 在此代码中,我们首先导入binascii模块。之后,我们定义要转换的十六进制字符串。我们将十六进制字符串传递给binascii.unhexlify()函数将其转换为字节对象。之后,我们使用int.from_bytes()函数将字节对象转换为整数,并将字节顺序设置为'big'(最高有效字节在前)。最后,我们将整数传递给bin()函数以获取二进制字符串表示。 注意:bin()函数返回带有“0b”前缀的二进制字符串。如果要删除前缀,可以使用字符串切片。方法4:使用列表推导和字符串格式化我们可以使用列表推导将十六进制字符串转换为二进制,该列表推导遍历字符串中的每个十六进制数字,并使用字符串格式化将其转换为其二进制等效值。 示例 输出 00011010 说明 在此代码中,我们首先定义要转换的十六进制字符串。之后,我们使用列表推导来遍历字符串中的每个十六进制数字。对于每个数字,我们使用将基数设置为16的int()函数将其转换为整数,然后使用'{0:04b}'.format()字符串格式化语法将其格式化为4位的二进制字符串。生成的二进制字符串被收集到一个列表中,然后使用''.join()函数将它们连接成一个单一的字符串。 方法5:使用NumPy库如果安装了NumPy库,可以使用numpy.base_repr()函数将十六进制字符串转换为二进制。 示例 输出 11010 注意:与内置的bin()函数不同,numpy.base_repr()函数返回的二进制字符串没有前缀或前导零。 |
我们现在都可以看到,过去需要跑很多办公室才能完成的许多事情,现在都可以坐在家里完成了。其中一些任务是使用网络摄像头完成的,例如用于官方文件、在线考试、用于...
18 分钟阅读
装饰器是 Python 中一个重要且有用的工具。它允许我们修改函数或类的行为。到目前为止,我们已经学习了如何使用函数创建装饰器,但在这里我们将讨论如何将类定义为装饰器。在...
阅读 4 分钟
在数学中,我们用 null 来表示“无”,在某些编程语言如 C 和 Java 中,NULL 也表示相同的意思,但在 Python 中则不同。通常,在其他编程语言中,当指针指向空或变量...
阅读 6 分钟
众所周知,互联网上存在着海量的文本数据。但是,我们中的大多数人可能不熟悉如何开始处理这些文本数据的方法。此外,我们也知道这是一个棘手的问题...
阅读 10 分钟
本教程将教我们如何使用正则表达式验证给定的电子邮件地址。正则表达式是搜索文本和执行替换操作、验证、字符串分割以及许多其他操作的重要技术。它们提供了一套规则来识别特定的...
阅读 3 分钟
什么是FTP(文件传输协议)?FTP(文件传输协议)是一种网络协议,用于在计算机之间通过传输控制协议或协议/互联网协议(TCP/IP)关联发送记录。在TCP/IP套件中,FTP被视为应用层协议。在FTP交换中,终端...
阅读 8 分钟
什么是排序?排序是用于以特定顺序排列数据的技术。它按升序或降序排列数值数据。它用于以一种更易于理解的简单方式表示数据。基于此,开发了各种算法...
阅读 6 分钟
Python 中的可迭代对象是没有、一个或多个元素的 Python 对象。可迭代对象能够根据用户的需要返回其元素。由于此功能,我们可以使用 Python for 循环遍历可迭代对象。实际上,range() 方法...
阅读 4 分钟
树莓派是一款低成本、信用卡大小的计算机,由英国树莓派基金会开发,用于支持教育机构的基础计算机科学教学。此后,它因各种项目而在创客、爱好者和专家中广受欢迎。Python 是一种流行的、高级的...
阅读25分钟
? 在本文中,我们将讨论如何交换字符串中的两个字符。有多种方法可以帮助理解我们如何交换字符串中的两个字符。方法一:使用 list() 和 join() 方法 如果我们想交换字符串中的两个字符...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India